diff --git a/src/db.cpp b/src/db.cpp index c892e765f..3865ce9b2 100644 --- a/src/db.cpp +++ b/src/db.cpp @@ -1062,6 +1062,8 @@ void scanGenericCommand(client *c, robj_roptr o, unsigned long cursor) { listNode *next = ln->next; if (filterKey((robj*)listNodeValue(ln), patCopy, patlen)) { + robj *kobj = (robj*)listNodeValue(ln); + decrRefCount(kobj); listDelNode(keys, ln); } ln = next;