diff --git a/src/box/sophia_engine.cc b/src/box/sophia_engine.cc index 0aaed77759ae251685bc8ab75b3d359af86f482a..a8f7fc303c97c8c3c691840fbea24252dcde8cf7 100644 --- a/src/box/sophia_engine.cc +++ b/src/box/sophia_engine.cc @@ -775,10 +775,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