diff options
Diffstat (limited to 'source3')
-rw-r--r-- | source3/tdb/tdbutil.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source3/tdb/tdbutil.c b/source3/tdb/tdbutil.c index 409397366a..0a2f1f84d4 100644 --- a/source3/tdb/tdbutil.c +++ b/source3/tdb/tdbutil.c @@ -292,7 +292,10 @@ int tdb_unpack(char *buf, int bufsize, char *fmt, ...) len = 4; if (bufsize < len) goto no_space; *i = IVAL(buf, 0); - if (! *i) break; + if (! *i) { + *b = NULL; + break; + } len += *i; if (bufsize < len) goto no_space; *b = (char *)malloc(*i); |