]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:smbd: release the share mode lock before calling exit_server() (bug #9191)
authorStefan Metzmacher <metze@samba.org>
Fri, 21 Sep 2012 18:36:16 +0000 (20:36 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Sep 2012 20:36:57 +0000 (22:36 +0200)
metze

Autobuild-User(master): Stefan Metzmacher <metze@samba.org>
Autobuild-Date(master): Fri Sep 21 22:36:57 CEST 2012 on sn-devel-104

source3/smbd/open.c

index b67c045e340a674ac568ee969429c56538087f5f..a06a9f25207ff92b21959a481eca0528222c7e14 100644 (file)
@@ -1464,6 +1464,7 @@ static void defer_open(struct share_mode_lock *lck,
                                DEBUG(0, ("Trying to defer an already deferred "
                                        "request: mid=%llu, exiting\n",
                                        (unsigned long long)req->mid));
+                               TALLOC_FREE(lck);
                                exit_server("attempt to defer a deferred request");
                        }
                }
@@ -1479,6 +1480,7 @@ static void defer_open(struct share_mode_lock *lck,
 
        if (!push_deferred_open_message_smb(req, request_time, timeout,
                                       state->id, (char *)state, sizeof(*state))) {
+               TALLOC_FREE(lck);
                exit_server("push_deferred_open_message_smb failed");
        }
        if (lck) {