summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/dbwrap/dbwrap.c9
-rw-r--r--selftest/knownfail.d/samba3.blackbox.smbXsrv_client_dead_rec1
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\)