summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2018-04-27 10:55:42 +0200
committerSimon Rettberg2018-04-27 10:55:42 +0200
commitf69ae362475546d39bbac4730148b6637c62b742 (patch)
tree66b52019e7dc8785ff6cc2afef6970c4e9719953
parent[SERVER] Fix deadlock on shutdown (via image_tryFreeAll) (diff)
downloaddnbd3-f69ae362475546d39bbac4730148b6637c62b742.tar.gz
dnbd3-f69ae362475546d39bbac4730148b6637c62b742.tar.xz
dnbd3-f69ae362475546d39bbac4730148b6637c62b742.zip
[SERVER] Proper exit code and message when shutting down due to error or signal
-rw-r--r--src/server/server.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server/server.c b/src/server/server.c
index e2314a2..71b791a 100644
--- a/src/server/server.c
+++ b/src/server/server.c
@@ -308,10 +308,14 @@ int main(int argc, char *argv[])
logadd( LOG_INFO, "Loading images...." );
// Load all images in base path
if ( !image_loadAll( NULL ) || _shutdown ) {
- logadd( LOG_ERROR, "Could not load images." );
+ if ( _shutdown ) {
+ logadd( LOG_ERROR, "Received shutdown request while loading images." );
+ } else {
+ logadd( LOG_ERROR, "Could not load images." );
+ }
free( bindAddress );
dnbd3_cleanup();
- return 0;
+ return _shutdown ? 0 : 1;
}
// Give other threads some time to start up before accepting connections