summaryrefslogtreecommitdiff
path: root/src/session/session_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/session/session_api.c')
-rw-r--r--src/session/session_api.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/session/session_api.c b/src/session/session_api.c
index cfd4c13ab2d..dffd832672e 100644
--- a/src/session/session_api.c
+++ b/src/session/session_api.c
@@ -43,10 +43,14 @@ __wt_session_copy_values(WT_SESSION_IMPL *session)
TAILQ_FOREACH(cursor, &session->cursors, q)
if (F_ISSET(cursor, WT_CURSTD_VALUE_INT)) {
- /* We have to do this with a transaction ID pinned. */
- WT_ASSERT(session,
- WT_SESSION_TXN_STATE(session)->snap_min !=
- WT_TXN_NONE);
+#ifdef HAVE_DIAGNOSTIC
+ /*
+ * We have to do this with a transaction ID pinned
+ * unless the cursor is reading from a checkpoint.
+ */
+ WT_TXN_STATE *txn_state = WT_SESSION_TXN_STATE(session);
+ WT_ASSERT(session, txn_state->snap_min != WT_TXN_NONE);
+#endif
F_CLR(cursor, WT_CURSTD_VALUE_INT);
WT_RET(__wt_buf_set(session, &cursor->value,