summaryrefslogtreecommitdiff
path: root/lib/dbwrap
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dbwrap')
-rw-r--r--lib/dbwrap/dbwrap.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/dbwrap/dbwrap.c b/lib/dbwrap/dbwrap.c
index 5e307ee47cd..29815cb07af 100644
--- a/lib/dbwrap/dbwrap.c
+++ b/lib/dbwrap/dbwrap.c
@@ -520,7 +520,7 @@ NTSTATUS dbwrap_do_locked(struct db_context *db, TDB_DATA key,
struct db_record *rec;
if (db->do_locked != NULL) {
- struct db_context **lockptr;
+ struct db_context **lockptr = NULL;
NTSTATUS status;
if (db->lock_order != DBWRAP_LOCK_ORDER_NONE) {
@@ -529,7 +529,8 @@ NTSTATUS dbwrap_do_locked(struct db_context *db, TDB_DATA key,
status = db->do_locked(db, key, fn, private_data);
- if (db->lock_order != DBWRAP_LOCK_ORDER_NONE) {
+ if (db->lock_order != DBWRAP_LOCK_ORDER_NONE &&
+ lockptr != NULL) {
dbwrap_lock_order_unlock(db, lockptr);
}