RANDOMKEY issue 26 fixed, generic test + regression added

This commit is contained in:
antirez
2009-04-08 00:59:53 +02:00
parent 05557f6de7
commit ce7bef0795
2 changed files with 25 additions and 1 deletions

View File

@ -2237,9 +2237,10 @@ static void randomkeyCommand(redisClient *c) {
while(1) {
de = dictGetRandomKey(c->db->dict);
if (expireIfNeeded(c->db,dictGetEntryKey(de)) == 0) break;
if (!de || expireIfNeeded(c->db,dictGetEntryKey(de)) == 0) break;
}
if (de == NULL) {
addReply(c,shared.plus);
addReply(c,shared.crlf);
} else {
addReply(c,shared.plus);