X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftransaction.c;fp=ccan%2Ftdb2%2Ftransaction.c;h=eda65c520842240e871ed3439378432f102a4d9c;hp=b13223bc2e18c7f82b6fdf4615adc69ca14bbffb;hb=77658070a3e4f712b94d659b2e399031ce3394c8;hpb=736c033322079baf754261d82b6a83de53b2bb4e diff --git a/ccan/tdb2/transaction.c b/ccan/tdb2/transaction.c index b13223bc..eda65c52 100644 --- a/ccan/tdb2/transaction.c +++ b/ccan/tdb2/transaction.c @@ -348,15 +348,14 @@ static void transaction_write_existing(struct tdb_context *tdb, tdb_off_t off, static enum TDB_ERROR transaction_oob(struct tdb_context *tdb, tdb_off_t len, bool probe) { - if (len <= tdb->file->map_size) { + if (len <= tdb->file->map_size || probe) { return TDB_SUCCESS; } - if (!probe) { - tdb_logerr(tdb, TDB_ERR_IO, TDB_LOG_ERROR, - "tdb_oob len %lld beyond transaction size %lld", - (long long)len, - (long long)tdb->file->map_size); - } + + tdb_logerr(tdb, TDB_ERR_IO, TDB_LOG_ERROR, + "tdb_oob len %lld beyond transaction size %lld", + (long long)len, + (long long)tdb->file->map_size); return TDB_ERR_IO; }