mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 00:28:26 -05:00
Inverted variable boolean value and name after scanGenericCommand() refactoring.
This commit is contained in:
parent
8fc85a1218
commit
c4ca5f99bf
9
src/db.c
9
src/db.c
@ -370,7 +370,7 @@ void scanGenericCommand(redisClient *c, robj *o) {
|
||||
unsigned long cursor = 0;
|
||||
long count = 10;
|
||||
sds pat;
|
||||
int patlen, patnoop = 1;
|
||||
int patlen, use_pattern = 0;
|
||||
dict *ht;
|
||||
|
||||
/* Object must be NULL (to iterate keys names), or the type of the object
|
||||
@ -408,8 +408,9 @@ void scanGenericCommand(redisClient *c, robj *o) {
|
||||
pat = c->argv[i+1]->ptr;
|
||||
patlen = sdslen(pat);
|
||||
|
||||
/* The pattern is a no-op iff == "*" */
|
||||
patnoop = (pat[0] == '*' && patlen == 1);
|
||||
/* The pattern always matches if it is exactly "*", so it is
|
||||
* equivalent to disabling it. */
|
||||
use_pattern = !(pat[0] == '*' && patlen == 1);
|
||||
|
||||
i += 2;
|
||||
} else {
|
||||
@ -483,7 +484,7 @@ void scanGenericCommand(redisClient *c, robj *o) {
|
||||
int filter = 0;
|
||||
|
||||
/* Filter element if it does not match the pattern. */
|
||||
if (!filter && !patnoop) {
|
||||
if (!filter && use_pattern) {
|
||||
if (sdsEncodedObject(kobj)) {
|
||||
if (!stringmatchlen(pat, patlen, kobj->ptr, sdslen(kobj->ptr), 0))
|
||||
filter = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user