summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/btree/bt_cursor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/btree/bt_cursor.c')
-rw-r--r--src/third_party/wiredtiger/src/btree/bt_cursor.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/src/btree/bt_cursor.c b/src/third_party/wiredtiger/src/btree/bt_cursor.c
index 0d61b0350f3..40d9337c1d6 100644
--- a/src/third_party/wiredtiger/src/btree/bt_cursor.c
+++ b/src/third_party/wiredtiger/src/btree/bt_cursor.c
@@ -612,6 +612,9 @@ __wt_btcur_reset(WT_CURSOR_BTREE *cbt)
WT_STAT_CONN_DATA_INCR(session, cursor_reset);
F_CLR(cursor, WT_CURSTD_KEY_SET | WT_CURSTD_VALUE_SET);
+ /* Initialize the update value as we are not pointing to any value. */
+ cbt->upd_value->type = WT_UPDATE_INVALID;
+ WT_TIME_WINDOW_INIT(&cbt->upd_value->tw);
return (__cursor_reset(cbt));
}
@@ -2205,6 +2208,10 @@ __wt_btcur_open(WT_CURSOR_BTREE *cbt)
cbt->modify_update = &cbt->_modify_update;
cbt->upd_value = &cbt->_upd_value;
+ /* Initialize the value. */
+ cbt->upd_value->type = WT_UPDATE_INVALID;
+ WT_TIME_WINDOW_INIT(&cbt->upd_value->tw);
+
#ifdef HAVE_DIAGNOSTIC
cbt->lastkey = &cbt->_lastkey;
cbt->lastrecno = WT_RECNO_OOB;