diff options
Diffstat (limited to 'src/init.cpp')
-rw-r--r-- | src/init.cpp | 6 |
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 |