]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
fixed a fd leak on the recovery lock
authorAndrew Tridgell <tridge@samba.org>
Mon, 24 Sep 2007 00:19:07 +0000 (10:19 +1000)
committerAndrew Tridgell <tridge@samba.org>
Mon, 24 Sep 2007 00:19:07 +0000 (10:19 +1000)
(This used to be ctdb commit 186f35c42ed4fcc9ed44390b0dd036ece475d45e)

ctdb/server/ctdb_recover.c

index f89980880d2bbacb93b24e37671bd81bc6852838..85ca2f0dcce227ed020b9413c1ec496d8489e73d 100644 (file)
@@ -671,6 +671,8 @@ bool ctdb_recovery_lock(struct ctdb_context *ctdb, bool keep)
        lock.l_pid = 0;
 
        if (fcntl(ctdb->recovery_lock_fd, F_SETLK, &lock) != 0) {
+               close(ctdb->recovery_lock_fd);
+               ctdb->recovery_lock_fd = -1;
                return false;
        }