fix(code-execution): close server socket in finally block to prevent fd leak

This commit is contained in:
alireza78a
2026-03-07 05:41:11 +03:30
parent f75b1d21b4
commit a857321463

View File

@@ -502,7 +502,6 @@ def execute_code(
duration = round(time.monotonic() - exec_start, 2)
# Wait for RPC thread to finish
server_sock.close()
rpc_thread.join(timeout=3)
# Build response
@@ -538,6 +537,10 @@ def execute_code(
finally:
# Cleanup temp dir and socket
try:
server_sock.close()
except Exception:
pass
try:
import shutil
shutil.rmtree(tmpdir, ignore_errors=True)