]> git.saurik.com Git - redis.git/commitdiff
DEBUG OBJECT fixed with diskstore, force loading
authorantirez <antirez@gmail.com>
Sat, 8 Jan 2011 01:06:01 +0000 (02:06 +0100)
committerantirez <antirez@gmail.com>
Sat, 8 Jan 2011 01:06:01 +0000 (02:06 +0100)
src/debug.c

index 47d4c85df4056f53f8a405ca593d6ed3961e2d4d..a727962eab229db2d2290474f60c527a140ab77b 100644 (file)
@@ -198,11 +198,12 @@ void debugCommand(redisClient *c) {
         redisLog(REDIS_WARNING,"Append Only File loaded by DEBUG LOADAOF");
         addReply(c,shared.ok);
     } else if (!strcasecmp(c->argv[1]->ptr,"object") && c->argc == 3) {
-        dictEntry *de = dictFind(c->db->dict,c->argv[2]->ptr);
+        dictEntry *de;
         robj *val;
         char *strenc;
 
-        if (!de) {
+        if (server.ds_enabled) lookupKeyRead(c->db,c->argv[2]);
+        if ((de = dictFind(c->db->dict,c->argv[2]->ptr)) == NULL) {
             addReply(c,shared.nokeyerr);
             return;
         }