summaryrefslogtreecommitdiff
path: root/lib/tdb
diff options
context:
space:
mode:
authorNoel Power <noel.power@suse.com>2019-06-12 14:55:43 +0000
committerNoel Power <npower@samba.org>2019-06-26 10:30:23 +0000
commit7987e4af96b1c2b285834a9d3a9c00b028039737 (patch)
tree10dfc824ad57bfe5d63ec771c502e3e88f2bfd87 /lib/tdb
parente28365c515733bab10e93ba40c6123a57bef737f (diff)
downloadsamba-7987e4af96b1c2b285834a9d3a9c00b028039737.tar.gz
lib/tdb: clang: Fix warning: Dereference of null pointer
Fixes: lib/tdb/common/lock.c:933:6: warning: Dereference of null pointer <--[clang] if (tdb->allrecord_lock.count) { ^~~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Noel Power <noel.power@suse.com> Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
Diffstat (limited to 'lib/tdb')
-rw-r--r--lib/tdb/common/lock.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/tdb/common/lock.c b/lib/tdb/common/lock.c
index f55184d8be5..5fba02f9b12 100644
--- a/lib/tdb/common/lock.c
+++ b/lib/tdb/common/lock.c
@@ -927,6 +927,9 @@ int tdb_lock_record(struct tdb_context *tdb, tdb_off_t off)
int tdb_write_lock_record(struct tdb_context *tdb, tdb_off_t off)
{
struct tdb_traverse_lock *i;
+ if (tdb == NULL) {
+ return -1;
+ }
for (i = &tdb->travlocks; i; i = i->next)
if (i->off == off)
return -1;