redis-cli --bigkeys: don't crash with empty DBs.

This commit is contained in:
antirez 2013-03-12 09:57:49 +01:00
parent 2d851333a6
commit 91d3b487e7

View File

@ -1206,7 +1206,11 @@ static void findBigKeys(void) {
fprintf(stderr, "RANDOMKEY error: %s\n", fprintf(stderr, "RANDOMKEY error: %s\n",
reply1->str); reply1->str);
exit(1); exit(1);
} else if (reply1->type == REDIS_REPLY_NIL) {
fprintf(stderr, "It looks like the database is empty!\n");
exit(1);
} }
/* Get the key type */ /* Get the key type */
reply2 = redisCommand(context,"TYPE %s",reply1->str); reply2 = redisCommand(context,"TYPE %s",reply1->str);
assert(reply2 && reply2->type == REDIS_REPLY_STATUS); assert(reply2 && reply2->type == REDIS_REPLY_STATUS);