summaryrefslogtreecommitdiff
path: root/src/init.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/init.cpp')
-rw-r--r--src/init.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/init.cpp b/src/init.cpp
index cd2430f8b..e1ccf6c17 100644
--- a/src/init.cpp
+++ b/src/init.cpp
@@ -267,9 +267,11 @@ class SignalSigChld : public Signal
void OnNotify()
{
- int status = 0;
+ int status = 0, ret = -1;
wait(&status);
- exit(status);
+ if (WIFEXITED(status))
+ ret = WEXITSTATUS(status);
+ exit(ret);
}
};
#endif