summaryrefslogtreecommitdiff
path: root/source3/smbd/server_exit.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2010-07-04 13:46:48 +0200
committerVolker Lendecke <vl@samba.org>2010-07-04 13:48:10 +0200
commitf8e7077d5ca738a62386917c14aebce515955c68 (patch)
treeffa3153cbbeedc4245a57ef6e34533b193e1775d /source3/smbd/server_exit.c
parent9e3fc22c600e3da150e96ac5f7823835c8be4333 (diff)
downloadsamba-f8e7077d5ca738a62386917c14aebce515955c68.tar.gz
samba-f8e7077d5ca738a62386917c14aebce515955c68.tar.bz2
samba-f8e7077d5ca738a62386917c14aebce515955c68.zip
s3: Don't attempt to deregister from serverid twice
The parent has to take care of crashed child processes anyway, so we don't have to clean up in the child
Diffstat (limited to 'source3/smbd/server_exit.c')
-rw-r--r--source3/smbd/server_exit.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source3/smbd/server_exit.c b/source3/smbd/server_exit.c
index 1de9a0989c..b69eb4aab3 100644
--- a/source3/smbd/server_exit.c
+++ b/source3/smbd/server_exit.c
@@ -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) {