diff options
Diffstat (limited to 'src/third_party/wiredtiger/src/btree/bt_cursor.c')
-rw-r--r-- | src/third_party/wiredtiger/src/btree/bt_cursor.c | 7 |
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 ec82ae02241..1ec2e8c1aa8 100644 --- a/src/third_party/wiredtiger/src/btree/bt_cursor.c +++ b/src/third_party/wiredtiger/src/btree/bt_cursor.c @@ -453,6 +453,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)); } @@ -1919,6 +1922,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; |