diff options
Diffstat (limited to 'src/conn/conn_sweep.c')
-rw-r--r-- | src/conn/conn_sweep.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/conn/conn_sweep.c b/src/conn/conn_sweep.c index 2de0cc12069..23846f978fe 100644 --- a/src/conn/conn_sweep.c +++ b/src/conn/conn_sweep.c @@ -353,16 +353,13 @@ int __wt_sweep_create(WT_SESSION_IMPL *session) { WT_CONNECTION_IMPL *conn; + uint32_t session_flags; conn = S2C(session); /* Set first, the thread might run before we finish up. */ F_SET(conn, WT_CONN_SERVER_SWEEP); - WT_RET(__wt_open_internal_session( - conn, "sweep-server", true, true, &conn->sweep_session)); - session = conn->sweep_session; - /* * Handle sweep does enough I/O it may be called upon to perform slow * operations for the block manager. @@ -372,8 +369,11 @@ __wt_sweep_create(WT_SESSION_IMPL *session) * * Don't tap the sweep thread for eviction. */ - F_SET(session, WT_SESSION_CAN_WAIT | - WT_SESSION_LOOKASIDE_CURSOR | WT_SESSION_NO_EVICTION); + session_flags = WT_SESSION_CAN_WAIT | + WT_SESSION_LOOKASIDE_CURSOR | WT_SESSION_NO_EVICTION; + WT_RET(__wt_open_internal_session( + conn, "sweep-server", true, session_flags, &conn->sweep_session)); + session = conn->sweep_session; WT_RET(__wt_cond_alloc( session, "handle sweep server", false, &conn->sweep_cond)); |