fix expire test failures during overwrite

Former-commit-id: 5a8280d5772e5d185b8e4010b86f01752be5c9b5
This commit is contained in:
John Sully 2020-01-27 18:26:23 -05:00
parent 14188ef92d
commit d57e98ac5e

View File

@ -312,10 +312,9 @@ void genericSetKey(redisDb *db, robj *key, robj *val, int keepttl) {
if (de == NULL) {
dbAdd(db,key,val);
} else {
dbOverwriteCore(db,de,key,val,!!g_pserver->fActiveReplica,true);
dbOverwriteCore(db,de,key,val,!!g_pserver->fActiveReplica,!keepttl);
}
incrRefCount(val);
if (!keepttl) removeExpire(db,key);
signalModifiedKey(db,key);
}