summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/cursor/cur_table.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/cursor/cur_table.c')
-rw-r--r--src/third_party/wiredtiger/src/cursor/cur_table.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/src/cursor/cur_table.c b/src/third_party/wiredtiger/src/cursor/cur_table.c
index d82b3c6e731..331c54e0418 100644
--- a/src/third_party/wiredtiger/src/cursor/cur_table.c
+++ b/src/third_party/wiredtiger/src/cursor/cur_table.c
@@ -433,14 +433,23 @@ err:
static int
__curtable_reset(WT_CURSOR *cursor)
{
+ WT_CURSOR *primary;
WT_CURSOR_TABLE *ctable;
WT_DECL_RET;
WT_SESSION_IMPL *session;
ctable = (WT_CURSOR_TABLE *)cursor;
+ /* Grab the primary cursor to reset the bounds. */
+ primary = *ctable->cg_cursors;
+
JOINABLE_CURSOR_API_CALL_PREPARE_ALLOWED(cursor, session, reset, NULL);
+
APPLY_CG(ctable, reset);
+ /* If a user calls cursor reset also reset the bounds. */
+ if (API_USER_ENTRY(session))
+ __wt_cursor_bound_reset(primary);
+
err:
API_END_RET(session, ret);
}