summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/cursor/cur_log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/cursor/cur_log.c')
-rw-r--r--src/third_party/wiredtiger/src/cursor/cur_log.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/third_party/wiredtiger/src/cursor/cur_log.c b/src/third_party/wiredtiger/src/cursor/cur_log.c
index 0ba3ce83e59..bcfac1bfe3e 100644
--- a/src/third_party/wiredtiger/src/cursor/cur_log.c
+++ b/src/third_party/wiredtiger/src/cursor/cur_log.c
@@ -317,8 +317,10 @@ __curlog_close(WT_CURSOR *cursor)
cl = (WT_CURSOR_LOG *)cursor;
conn = S2C(session);
- if (F_ISSET(cl, WT_CURLOG_ARCHIVE_LOCK))
+ if (F_ISSET(cl, WT_CURLOG_ARCHIVE_LOCK)) {
+ (void)__wt_atomic_sub32(&conn->log_cursors, 1);
__wt_readunlock(session, &conn->log->log_archive_lock);
+ }
__wt_free(session, cl->cur_lsn);
__wt_free(session, cl->next_lsn);
@@ -398,6 +400,8 @@ __wt_curlog_open(WT_SESSION_IMPL *session,
/* Log cursors block archiving. */
__wt_readlock(session, &log->log_archive_lock);
F_SET(cl, WT_CURLOG_ARCHIVE_LOCK);
+ (void)__wt_atomic_add32(&conn->log_cursors, 1);
+
}
if (0) {