< 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,1070 ****
#endif
out.print_raw ("\"");
out.print_raw (cmd);
out.print_raw_cr("\" ...");
! os::fork_and_exec(cmd);
}
// done with OnError
OnError = NULL;
}
--- 1060,1072 ----
#endif
out.print_raw ("\"");
out.print_raw (cmd);
out.print_raw_cr("\" ...");
! 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,1155 ****
#elif defined(SOLARIS)
tty->print ("/usr/bin/sh -c ");
#endif
tty->print_cr("\"%s\"...", cmd);
! os::fork_and_exec(cmd);
}
}
void VMError::report_java_out_of_memory() {
if (OnOutOfMemoryError && OnOutOfMemoryError[0]) {
--- 1147,1159 ----
#elif defined(SOLARIS)
tty->print ("/usr/bin/sh -c ");
#endif
tty->print_cr("\"%s\"...", 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 >