From 060666200980d4d6d26b2e0072da508fc86aad28 Mon Sep 17 00:00:00 2001 From: John Sully Date: Thu, 4 Jun 2020 22:59:24 -0400 Subject: [PATCH] Fix dangling lock Former-commit-id: 212e56984edfa3221c73b1d3c083efcd28f0dd25 --- src/db.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/db.cpp b/src/db.cpp index 4c7867bd7..b322c1942 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -2519,7 +2519,11 @@ bool redisDbPersistentData::removeCachedValue(const char *key) auto itr = m_setchanged.find(key); if (itr != m_setchanged.end()) + { + if (m_spstorage != nullptr) + m_spstorage->batch_unlock(); return false; // can't evict + } // since we write ASAP the database already has a valid copy so safe to delete dictDelete(m_pdict, key);