diff --git a/libraries/libmdb/mdb.c b/libraries/libmdb/mdb.c index ad4e903..8937a8e 100644 --- a/libraries/libmdb/mdb.c +++ b/libraries/libmdb/mdb.c @@ -3469,7 +3469,8 @@ mdb_put0(MDB_txn *txn, MDB_dbi dbi, goto put_sub; } /* same size, just replace it */ - if (NODEDSZ(leaf) == data->mv_size) { + if (!F_ISSET(leaf->mn_flags, F_BIGDATA) && + NODEDSZ(leaf) == data->mv_size) { memcpy(NODEDATA(leaf), data->mv_data, data->mv_size); goto done; }