summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/btree/bt_split.c
diff options
context:
space:
mode:
authorChenhao Qu <chenhao.qu@mongodb.com>2022-11-23 11:39:49 +1100
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-11-23 01:09:51 +0000
commit48f58b60b414ca216a2ee80361e4bb9d34f556c5 (patch)
tree1556d1898f5f6ac5f88ca1f4dbc7b21074f46556 /src/third_party/wiredtiger/src/btree/bt_split.c
parent491871e061935feb1ce320bba5bb161f86c45a7c (diff)
downloadmongo-48f58b60b414ca216a2ee80361e4bb9d34f556c5.tar.gz
Import wiredtiger: 1f5b2ca8f2903ebed5db2880206d68129df948a2 from branch mongodb-master
ref: 55e953e187..1f5b2ca8f2 for: 6.3.0-rc0 WT-10190 Fix null deference in __wt_cell_unpack_safe and disable packing with feature flag
Diffstat (limited to 'src/third_party/wiredtiger/src/btree/bt_split.c')
-rw-r--r--src/third_party/wiredtiger/src/btree/bt_split.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/src/btree/bt_split.c b/src/third_party/wiredtiger/src/btree/bt_split.c
index 44ade7c1883..a00a66440f7 100644
--- a/src/third_party/wiredtiger/src/btree/bt_split.c
+++ b/src/third_party/wiredtiger/src/btree/bt_split.c
@@ -245,6 +245,7 @@ __split_ref_move(WT_SESSION_IMPL *session, WT_PAGE *from_home, WT_REF **from_ref
if (ref_addr != NULL && !__wt_off_page(from_home, ref_addr)) {
__wt_cell_unpack_addr(session, from_home->dsk, (WT_CELL *)ref_addr, &unpack);
WT_RET(__wt_calloc_one(session, &addr));
+ WT_PAGE_STAT_COPY(&addr->ps, &unpack.ps);
WT_TIME_AGGREGATE_COPY(&addr->ta, &unpack.ta);
WT_ERR(__wt_memdup(session, unpack.data, unpack.size, &addr->addr));
addr->size = (uint8_t)unpack.size;
@@ -1731,6 +1732,7 @@ __wt_multi_to_ref(WT_SESSION_IMPL *session, WT_PAGE *page, WT_MULTI *multi, WT_R
if (multi->addr.addr != NULL) {
WT_RET(__wt_calloc_one(session, &addr));
ref->addr = addr;
+ WT_PAGE_STAT_COPY(&addr->ps, &multi->addr.ps);
WT_TIME_AGGREGATE_COPY(&addr->ta, &multi->addr.ta);
WT_RET(__wt_memdup(session, multi->addr.addr, multi->addr.size, &addr->addr));
addr->size = multi->addr.size;