< prev index next >

src/share/vm/utilities/vmError.cpp

Print this page
rev 8309 : 8078470: [Linux] Replace syscall use in os::fork_and_exec with glibc fork() and execve()
Reviewed-by: stuefe, dsamersoff, dcubed

@@ -1060,11 +1060,13 @@
 #endif
       out.print_raw   ("\"");
       out.print_raw   (cmd);
       out.print_raw_cr("\" ...");
 
-      os::fork_and_exec(cmd);
+      if (os::fork_and_exec(cmd) < 0) {
+        out.print_cr("os::fork_and_exec failed: %s (%d)", strerror(errno), errno);
+      }
     }
 
     // done with OnError
     OnError = NULL;
   }

@@ -1145,11 +1147,13 @@
 #elif defined(SOLARIS)
     tty->print  ("/usr/bin/sh -c ");
 #endif
     tty->print_cr("\"%s\"...", cmd);
 
-    os::fork_and_exec(cmd);
+    if (os::fork_and_exec(cmd) < 0) {
+      tty->print_cr("os::fork_and_exec failed: %s (%d)", strerror(errno), errno);
+    }
   }
 }
 
 void VMError::report_java_out_of_memory() {
   if (OnOutOfMemoryError && OnOutOfMemoryError[0]) {
< prev index next >