Only set tombstone if there is something to mask

Former-commit-id: ea092693f53ff0803c44a851219993a933166cc3
This commit is contained in:
John Sully 2020-06-04 00:23:37 -04:00
parent 4ddc516382
commit d21486d065

View File

@ -60,7 +60,7 @@ bool redisDbPersistentData::asyncDelete(robj *key) {
return syncDelete(key); // async delte never makes sense with a storage provider return syncDelete(key); // async delte never makes sense with a storage provider
dictEntry *de = dictUnlink(m_pdict,ptrFromObj(key)); dictEntry *de = dictUnlink(m_pdict,ptrFromObj(key));
if (m_pdbSnapshot != nullptr) if (m_pdbSnapshot != nullptr && m_pdbSnapshot->find_cached_threadsafe(szFromObj(key)) != nullptr)
dictAdd(m_pdictTombstone, sdsdup((sds)dictGetKey(de)), nullptr); dictAdd(m_pdictTombstone, sdsdup((sds)dictGetKey(de)), nullptr);
if (de) { if (de) {
robj *val = (robj*)dictGetVal(de); robj *val = (robj*)dictGetVal(de);