summaryrefslogtreecommitdiff
path: root/ace/Process.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Process.cpp')
-rw-r--r--ace/Process.cpp26
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;
}