]> 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 22:40:26 +0000 (00:40 +0200)
src/db.c

index 73ee9166a001bdb3df4fc417012cd290d35a2afc..b8c87b4f095828034a70c3b293a150fb941310a4 100644 (file)
--- a/src/db.c
+++ b/src/db.c
@@ -529,7 +529,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));