diff options
Diffstat (limited to 'src/session/session_compact.c')
-rw-r--r-- | src/session/session_compact.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/session/session_compact.c b/src/session/session_compact.c index 30c6ad297f7..c4710dbb1a5 100644 --- a/src/session/session_compact.c +++ b/src/session/session_compact.c @@ -226,7 +226,10 @@ __compact_checkpoint(WT_SESSION_IMPL *session) */ txn_global = &S2C(session)->txn_global; for (txn_gen = __wt_gen(session, WT_GEN_CHECKPOINT);;) { - WT_READ_BARRIER(); + /* + * This loop only checks objects that are declared volatile, + * therefore no barriers are needed. + */ if (!txn_global->checkpoint_running || txn_gen != __wt_gen(session, WT_GEN_CHECKPOINT)) break; |