From e9d0d86dbfbbe4d8e10c761b734ac12a9b9c1a8c Mon Sep 17 00:00:00 2001 From: Matt Stancliff Date: Thu, 10 Apr 2014 17:08:02 -0400 Subject: [PATCH] Check key expiration before deleting Deleting an expired key should return 0, not success. Fixes #1648 --- src/db.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/db.c b/src/db.c index 48ac05c1..654ca43c 100644 --- a/src/db.c +++ b/src/db.c @@ -274,6 +274,7 @@ void delCommand(redisClient *c) { int deleted = 0, j; for (j = 1; j < c->argc; j++) { + expireIfNeeded(c->db,c->argv[j]); if (dbDelete(c->db,c->argv[j])) { signalModifiedKey(c->db,c->argv[j]); notifyKeyspaceEvent(REDIS_NOTIFY_GENERIC,