Procházet zdrojové kódy

Exit child processes on windows

Colby McHenry před 4 měsíci
rodič
revize
a7fc5853a2
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      src/mcp/index.ts

+ 5 - 0
src/mcp/index.ts

@@ -88,6 +88,11 @@ export class MCPServer {
     // Keep the process running
     process.on('SIGINT', () => this.stop());
     process.on('SIGTERM', () => this.stop());
+
+    // When the parent process (Claude Code) exits, stdin closes.
+    // Detect this and shut down gracefully to prevent orphaned processes.
+    process.stdin.on('end', () => this.stop());
+    process.stdin.on('close', () => this.stop());
   }
 
   /**