X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ffree.c;h=e853d97eedce65dc8ae4b52313ac5a12ca2ba80d;hp=d2285567eb0efdf56dfd8d96ec0650845ef403e0;hb=ed81f39468c4d9089310fb4950b09c1f5886c4ef;hpb=812391f15ffd968bd27fb3847dbb63c72adb5eec diff --git a/ccan/tdb2/free.c b/ccan/tdb2/free.c index d2285567..e853d97e 100644 --- a/ccan/tdb2/free.c +++ b/ccan/tdb2/free.c @@ -523,6 +523,15 @@ again: goto unlock_err; } + /* For futureproofing, we put a 0 in any unused space. */ + if (rec_extra_padding(&rec)) { + ecode = tdb->methods->twrite(tdb, best_off + sizeof(rec) + + keylen + datalen, "", 1); + if (ecode != TDB_SUCCESS) { + goto unlock_err; + } + } + /* Bucket of leftover will be <= current bucket, so nested * locking is allowed. */ if (leftover) {