Mercurial > hg > graal-jvmci-8
diff src/share/vm/utilities/vmError.cpp @ 22989:915ca3e9d15e
8078470: [Linux] Replace syscall use in os::fork_and_exec with glibc fork() and execve()
Reviewed-by: stuefe, dsamersoff, dcubed
author | dholmes |
---|---|
date | Wed, 29 Apr 2015 19:37:10 -0400 |
parents | 61be834a44f0 |
children | dd9cc155639c 59eb74ac51f2 |
line wrap: on
line diff
--- a/src/share/vm/utilities/vmError.cpp Tue Apr 14 18:11:06 2015 +0300 +++ b/src/share/vm/utilities/vmError.cpp Wed Apr 29 19:37:10 2015 -0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -1013,7 +1013,9 @@ 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 @@ -1098,7 +1100,9 @@ #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); + } } }