diff options
Diffstat (limited to 'source/lib/vuser_db.c')
-rw-r--r-- | source/lib/vuser_db.c | 11 |
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); |