From 6ad11634f700a5f156cc87ba4175b9e28ea7328f Mon Sep 17 00:00:00 2001
From: Konstantin Osipov <kostja@tarantool.org>
Date: Thu, 7 Apr 2016 21:14:49 +0300
Subject: [PATCH] g-1433: a follow up fix

Delete the previous checkpoint in sophia only if we have a new one.
---
 src/box/sophia_engine.cc | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/box/sophia_engine.cc b/src/box/sophia_engine.cc
index 0423208d27..ca03ebc679 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
-- 
GitLab