X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftdb.c;h=130bb6b594f687ea81cd3ed59b223dcaf861b8bc;hp=8079dad7887d89a649d3ec8aa67daf215d0af041;hb=1d4d21dfb5ac43274afc125f132d196ce07f3177;hpb=7d6312518bd3a8e4cbad69b1f6b1800f7bcdf68c;ds=sidebyside diff --git a/ccan/tdb2/tdb.c b/ccan/tdb2/tdb.c index 8079dad7..130bb6b5 100644 --- a/ccan/tdb2/tdb.c +++ b/ccan/tdb2/tdb.c @@ -631,6 +631,10 @@ struct tdb_data tdb_fetch(struct tdb_context *tdb, struct tdb_data key) ret.dsize = rec_data_length(&rec); ret.dptr = tdb_alloc_read(tdb, off + sizeof(rec) + key.dsize, ret.dsize); + if (TDB_PTR_IS_ERR(ret.dptr)) { + tdb->ecode = TDB_PTR_ERR(ret.dptr); + ret = tdb_null; + } } tdb_unlock_hashes(tdb, h.hlock_start, h.hlock_range, F_RDLCK);