diff --git a/src/box/sophia_engine.cc b/src/box/sophia_engine.cc index 0423208d27aab87ba0f91cc05d63867c0d1b924e..ca03ebc679891a5dc67896f922f172f310adf34f 100644 --- a/src/box/sophia_engine.cc +++ b/src/box/sophia_engine.cc @@ -768,10 +768,12 @@ SophiaEngine::waitCheckpoint() void SophiaEngine::commitCheckpoint() { - if (m_prev_checkpoint_lsn >= 0) - sophia_delete_checkpoint(env, m_prev_checkpoint_lsn); - m_prev_checkpoint_lsn = m_checkpoint_lsn; - m_checkpoint_lsn = -1; + if (m_checkpoint_lsn >= 0) { + if (m_prev_checkpoint_lsn >= 0) + sophia_delete_checkpoint(env, m_prev_checkpoint_lsn); + m_prev_checkpoint_lsn = m_checkpoint_lsn; + m_checkpoint_lsn = -1; + } } void