s3: Don't attempt to deregister from serverid twice
authorVolker Lendecke <vl@samba.org>
Sun, 4 Jul 2010 11:46:48 +0000 (13:46 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 4 Jul 2010 11:48:10 +0000 (13:48 +0200)
The parent has to take care of crashed child processes anyway, so we don't have
to clean up in the child

source3/smbd/server_exit.c

index 1de9a0989c2a2e6a40d8ed3321d8c29ae9d22559..b69eb4aab39204e631850e9b16ca5aabeb29d10b 100644 (file)
@@ -93,7 +93,12 @@ static void exit_server_common(enum server_exit_reason how,
        print_notify_send_messages(smbd_messaging_context(), 3);
 
        /* delete our entry in the serverid database. */
-       serverid_deregister_self();
+       if (am_parent) {
+               /*
+                * For children the parent takes care of cleaning up
+                */
+               serverid_deregister_self();
+       }
 
 #ifdef WITH_DFS
        if (dcelogin_atmost_once) {