diff options
Diffstat (limited to 'ace/Process.cpp')
-rw-r--r-- | ace/Process.cpp | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/ace/Process.cpp b/ace/Process.cpp index 63259431608..67095654e82 100644 --- a/ace/Process.cpp +++ b/ace/Process.cpp @@ -68,13 +68,25 @@ ACE_Process::spawn (ACE_Process_Options &options) { if (options.get_stdin () != ACE_INVALID_HANDLE && ACE_OS::dup2 (options.get_stdin (), ACE_STDIN) == -1) - ACE_OS::exit (errno); + { + ACE_DEBUG ((LM_MAX, + "(%P): ace/Process.cpp; unable to open stdin; exiting!!!!\n")); + ACE_OS::exit (errno); + } else if (options.get_stdout () != ACE_INVALID_HANDLE && ACE_OS::dup2 (options.get_stdout (), ACE_STDOUT) == -1) - ACE_OS::exit (errno); + { + ACE_DEBUG ((LM_MAX, + "(%P): ace/Process.cpp; unable to open stdout; exiting!!!!\n")); + ACE_OS::exit (errno); + } else if (options.get_stderr () != ACE_INVALID_HANDLE && ACE_OS::dup2 (options.get_stderr (), ACE_STDERR) == -1) - ACE_OS::exit (errno); + { + ACE_DEBUG ((LM_MAX, + "(%P): ace/Process.cpp; unable to open stderr; exiting!!!!\n")); + ACE_OS::exit (errno); + } // close down unneeded descriptors ACE_OS::close (options.get_stdin ()); @@ -108,8 +120,12 @@ ACE_Process::spawn (ACE_Process_Options &options) } if (result == -1) - // If the execv fails, this child needs to exit. - ACE_OS::exit (errno); + { + // If the execv fails, this child needs to exit. + ACE_DEBUG ((LM_MAX, + "(%P): ace/Process.cpp; exec failed: exiting!!!!\n")); + ACE_OS::exit (errno); + } return 0; } |