X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Fopen.c;h=fec3ef1596a562c90c6c40588265b0e05c93ed20;hp=daa83a334c44a39db4dad37c77e0090fee858769;hb=77658070a3e4f712b94d659b2e399031ce3394c8;hpb=736c033322079baf754261d82b6a83de53b2bb4e diff --git a/ccan/tdb2/open.c b/ccan/tdb2/open.c index daa83a33..fec3ef15 100644 --- a/ccan/tdb2/open.c +++ b/ccan/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);