diff -r a2dc04c8e649 -r dd11681bd6f3 sbsv2/raptor/util/talon/process.c --- a/sbsv2/raptor/util/talon/process.c Fri Feb 19 17:47:52 2010 +0000 +++ b/sbsv2/raptor/util/talon/process.c Fri Feb 19 18:35:09 2010 +0000 @@ -176,11 +176,15 @@ p->returncode = WEXITSTATUS(status); DEBUG(("process exited normally \n")); } else { - p->causeofdeath = PROC_SOMEODDDEATH; - if (WIFSIGNALED(status)) - p->returncode = WTERMSIG(status); - else + if (p->causeofdeath == PROC_TIMEOUTDEATH) p->returncode = 128; + else { + p->causeofdeath = PROC_SOMEODDDEATH; + if (WIFSIGNALED(status)) + p->returncode = WTERMSIG(status); + else + p->returncode = 128; + } DEBUG(("process terminated \n")); }