X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftdb1_transaction.c;h=9cb95235662d7864e3739e75f9d86ee1d8760715;hp=c4a2b10b20759685112524f6a101e69964d3ec9f;hb=926996e88c32445c874ff9c4f47f159db6b45995;hpb=a3606bbd6ac38deb365b1c6c7f738ef19bd3df1c diff --git a/ccan/tdb2/tdb1_transaction.c b/ccan/tdb2/tdb1_transaction.c index c4a2b10b..9cb95235 100644 --- a/ccan/tdb2/tdb1_transaction.c +++ b/ccan/tdb2/tdb1_transaction.c @@ -745,8 +745,11 @@ static int tdb1_recovery_allocate(struct tdb_context *tdb, *recovery_size = tdb1_recovery_size(tdb); /* round up to a multiple of page size */ - *recovery_max_size = TDB1_ALIGN(sizeof(rec) + *recovery_size, - tdb->tdb1.page_size) - sizeof(rec); + *recovery_max_size = tdb1_expand_adjust(tdb->file->map_size, + *recovery_size, + tdb->tdb1.page_size) + - sizeof(rec); + *recovery_offset = tdb->file->map_size; recovery_head = *recovery_offset;