summaryrefslogtreecommitdiffstats
path: root/source/lib/vuser_db.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/lib/vuser_db.c')
-rw-r--r--source/lib/vuser_db.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/source/lib/vuser_db.c b/source/lib/vuser_db.c
index 4f7f7074be1..fe038520f81 100644
--- a/source/lib/vuser_db.c
+++ b/source/lib/vuser_db.c
@@ -91,11 +91,14 @@ BOOL tdb_lookup_vuid( const vuser_key *uk, user_struct *usr)
prs_tdb_fetch(tdb, &key, &data);
- if (!vuid_io_user_struct("usr", usr, &data, 0))
+ if (usr != NULL)
{
- prs_free_data(&key);
- prs_free_data(&data);
- return False;
+ if (!vuid_io_user_struct("usr", usr, &data, 0))
+ {
+ prs_free_data(&key);
+ prs_free_data(&data);
+ return False;
+ }
}
prs_free_data(&key);