diff options
-rw-r--r-- | lib/dbwrap/dbwrap.c | 9 | ||||
-rw-r--r-- | selftest/knownfail.d/samba3.blackbox.smbXsrv_client_dead_rec | 1 |
2 files changed, 3 insertions, 7 deletions
diff --git a/lib/dbwrap/dbwrap.c b/lib/dbwrap/dbwrap.c index cc685a2fa69..7555efaa3ab 100644 --- a/lib/dbwrap/dbwrap.c +++ b/lib/dbwrap/dbwrap.c @@ -110,16 +110,13 @@ NTSTATUS dbwrap_record_delete(struct db_record *rec) { NTSTATUS status; - /* - * Invalidate before rec->delete_rec() is called, give - * rec->delete_rec() the chance to re-validate rec->value. - */ - rec->value_valid = false; - status = rec->delete_rec(rec); if (!NT_STATUS_IS_OK(status)) { return status; } + + rec->value = tdb_null; + return NT_STATUS_OK; } diff --git a/selftest/knownfail.d/samba3.blackbox.smbXsrv_client_dead_rec b/selftest/knownfail.d/samba3.blackbox.smbXsrv_client_dead_rec deleted file mode 100644 index 16f8446dcf9..00000000000 --- a/selftest/knownfail.d/samba3.blackbox.smbXsrv_client_dead_rec +++ /dev/null @@ -1 +0,0 @@ -^samba3.blackbox.smbXsrv_client_dead_rec.check_panic\(fileserver:local\) |