dbwrap_watch: Fix cleaning up dead watchers
authorVolker Lendecke <vl@samba.org>
Tue, 15 Oct 2019 08:56:54 +0000 (10:56 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 18 Oct 2019 22:28:07 +0000 (22:28 +0000)
"wrec->num_watchers" changes in dbwrap_watch_rec_del_watcher(). In
32d6cc84c I forgot to update the copy of that variable.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Fri Oct 18 22:28:07 UTC 2019 on sn-devel-184

selftest/knownfail
source3/lib/dbwrap/dbwrap_watch.c

index 7842a78328df082938020d30b6be3b123d1b87e1..82259dcfe907a6f71db6b61cf56a0cccf15e9c2c 100644 (file)
@@ -16,7 +16,6 @@
 ^samba3.smbtorture_s3.crypt_server # expected to give ACCESS_DENIED as SMB1 encryption isn't used
 ^samba3.smbtorture_s3.*.LOCK12.*\(fileserver\)
 ^samba3.smbtorture_s3.*.LOCK12.*\(nt4_dc\)
-^samba3.smbtorture_s3.LOCAL-DBWRAP-WATCH3
 ^samba3.nbt.dgram.*netlogon2\(nt4_dc\)
 ^samba3.*rap.sam.*.useradd # Not provided by Samba 3
 ^samba3.*rap.sam.*.userdelete # Not provided by Samba 3
index 36e445a4fd36f6f283348c4507b6dba198842910..c5d55a3c93dc2d78a848d7fbff6f43495b156e5a 100644 (file)
@@ -433,6 +433,7 @@ static void dbwrap_watched_subrec_wakeup(
                }
                if (NT_STATUS_EQUAL(status, NT_STATUS_OBJECT_NAME_NOT_FOUND)) {
                        dbwrap_watch_rec_del_watcher(wrec, i);
+                       num_to_wakeup -= 1;
                        continue;
                }