Browse Source

Pass Ctrl+C on to child process when running panda3d from cmd-line

rdb 9 years ago
parent
commit
25cfec3760
1 changed files with 11 additions and 0 deletions
  1. 11 0
      direct/src/plugin/p3dInstanceManager.cxx

+ 11 - 0
direct/src/plugin/p3dInstanceManager.cxx

@@ -1528,6 +1528,17 @@ create_runtime_environment() {
     }
   }
 
+#ifndef _WIN32
+  // If we're running from the console, make sure that terminating the parent
+  // process will cause the child process to terminate as well.
+  if (_console_environment) {
+    struct sigaction ignore;
+    memset(&ignore, 0, sizeof(ignore));
+    ignore.sa_handler = SIG_IGN;
+    sigaction(SIGINT, &ignore, NULL);
+  }
+#endif
+
   _created_runtime_environment = true;
 }