From 01b9fc59fb2b8b4576ed43445b16b531d0b7b2ce Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Fri, 26 Aug 2011 13:37:02 -0700 Subject: [PATCH] Fix update of big data items --- libraries/libmdb/mdb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; }