Fix update of big data items
authorHoward Chu <hyc@symas.com>
Fri, 26 Aug 2011 20:37:02 +0000 (13:37 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 1 Sep 2011 23:31:10 +0000 (16:31 -0700)
libraries/libmdb/mdb.c

index ad4e903..8937a8e 100644 (file)
@@ -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;
                        }