Parcourir la source

Terminal: Handle fork error by whining about it

AnotherTest il y a 5 ans
Parent
commit
2814b5a918
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  1. 6 0
      Applications/Terminal/main.cpp

+ 6 - 0
Applications/Terminal/main.cpp

@@ -57,6 +57,12 @@
 static void run_command(int ptm_fd, String command)
 {
     pid_t pid = fork();
+    if (pid < 0) {
+        perror("fork");
+        dbg() << "run_command: could not fork to run '" << command << "'";
+        return;
+    }
+
     if (pid == 0) {
         const char* tty_name = ptsname(ptm_fd);
         if (!tty_name) {