diff options
Diffstat (limited to 'lib/tdb2/open.c')
-rw-r--r-- | lib/tdb2/open.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/tdb2/open.c b/lib/tdb2/open.c index 43a9a2b40e..fb0e05fcaa 100644 --- a/lib/tdb2/open.c +++ b/lib/tdb2/open.c @@ -561,7 +561,9 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags, tdb_unlock_open(tdb, openlock); /* This make sure we have current map_size and mmap. */ - tdb->methods->oob(tdb, tdb->file->map_size + 1, true); + ecode = tdb->methods->oob(tdb, tdb->file->map_size + 1, true); + if (unlikely(ecode != TDB_SUCCESS)) + goto fail; /* Now it's fully formed, recover if necessary. */ berr = tdb_needs_recovery(tdb); |