Fix PERSIST expired key resuscitation issue #4048.

This commit is contained in:
antirez
2017-06-13 10:35:51 +02:00
parent e91b81c612
commit 5877c02c51
2 changed files with 4 additions and 7 deletions

View File

@ -477,18 +477,15 @@ void pttlCommand(client *c) {
/* PERSIST key */
void persistCommand(client *c) {
dictEntry *de;
de = dictFind(c->db->dict,c->argv[1]->ptr);
if (de == NULL) {
addReply(c,shared.czero);
} else {
if (lookupKeyWrite(c->db,c->argv[1])) {
if (removeExpire(c->db,c->argv[1])) {
addReply(c,shared.cone);
server.dirty++;
} else {
addReply(c,shared.czero);
}
} else {
addReply(c,shared.czero);
}
}