Fix merge conflict
Former-commit-id: 0b43b51a2e3a6af11532146fbb7929f3ecf3b036
This commit is contained in:
parent
f88592451d
commit
589628823f
@ -1274,7 +1274,7 @@ void setExpire(client *c, redisDb *db, robj *key, expireEntry &&e)
|
|||||||
kde = dictFind(db->pdict,ptrFromObj(key));
|
kde = dictFind(db->pdict,ptrFromObj(key));
|
||||||
serverAssertWithInfo(NULL,key,kde != NULL);
|
serverAssertWithInfo(NULL,key,kde != NULL);
|
||||||
|
|
||||||
if (((robj*)dictGetVal(kde))->refcount == OBJ_SHARED_REFCOUNT)
|
if (((robj*)dictGetVal(kde))->getrefcount(std::memory_order_relaxed) == OBJ_SHARED_REFCOUNT)
|
||||||
{
|
{
|
||||||
// shared objects cannot have the expire bit set, create a real object
|
// shared objects cannot have the expire bit set, create a real object
|
||||||
dictSetVal(db->pdict, kde, dupStringObject((robj*)dictGetVal(kde)));
|
dictSetVal(db->pdict, kde, dupStringObject((robj*)dictGetVal(kde)));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user