]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/summary.c
tdb2: rework check.c internal functions to return enum TDB_ERROR.
[ccan] / ccan / tdb2 / summary.c
index 61d7689749caa6a37b8883439d4ba7c4bcbc524a..8c611c3a04a8c14966d188ec047d68a152f0e1a3 100644 (file)
@@ -113,8 +113,12 @@ static bool summarize(struct tdb_context *tdb,
                                + rec_extra_padding(&p->u);
                        tally_add(chains, 1);
                        tally_add(extra, rec_extra_padding(&p->u));
-               } else
+               } else {
                        len = dead_space(tdb, off);
+                       if (TDB_OFF_IS_ERR(len)) {
+                               return false;
+                       }
+               }
                tdb_access_release(tdb, p);
        }
        if (unc)