]> git.saurik.com Git - redis.git/commitdiff
fix mstime() ommited while comparing if key is already expired
authorPremysl Hruby <dfenze@gmail.com>
Wed, 28 Mar 2012 10:03:32 +0000 (12:03 +0200)
committerantirez <antirez@gmail.com>
Thu, 5 Apr 2012 13:46:15 +0000 (15:46 +0200)
src/db.c

index 492e7aba2c4f7f5d727badefe352c76e744dc681..24cd1f5e46e55924ab3487f67febb04062bf09a3 100644 (file)
--- a/src/db.c
+++ b/src/db.c
@@ -540,7 +540,7 @@ void expireGenericCommand(redisClient *c, long long offset, int unit) {
      *
      * Instead we take the other branch of the IF statement setting an expire
      * (possibly in the past) and wait for an explicit DEL from the master. */
-    if (milliseconds <= 0 && !server.loading && !server.masterhost) {
+    if (milliseconds <= mstime() && !server.loading && !server.masterhost) {
         robj *aux;
 
         redisAssertWithInfo(c,key,dbDelete(c->db,key));