diff options
author | antirez <antirez@gmail.com> | 2013-10-31 18:22:29 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2013-10-31 18:22:29 +0100 |
commit | 59b30b327dfd07e75be90486ff0313c272495ae3 (patch) | |
tree | ac0cb1dbdc3c6b73f068ee9d22d14c32207a6ba1 | |
parent | 3d3e350b128afcb1e1f1865f7dc2423b2e6f4372 (diff) | |
download | redis-59b30b327dfd07e75be90486ff0313c272495ae3.tar.gz |
SCAN: no sdsEncodedObject() API in Redis 2.8.
-rw-r--r-- | src/db.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -475,16 +475,16 @@ void scanGenericCommand(redisClient *c, robj *o) { /* Filter element if it does not match the pattern. */ if (!filter && use_pattern) { - if (sdsEncodedObject(kobj)) { - if (!stringmatchlen(pat, patlen, kobj->ptr, sdslen(kobj->ptr), 0)) - filter = 1; - } else { + if (kobj->encoding == REDIS_ENCODING_INT) { char buf[REDIS_LONGSTR_SIZE]; int len; redisAssert(kobj->encoding == REDIS_ENCODING_INT); len = ll2string(buf,sizeof(buf),(long)kobj->ptr); if (!stringmatchlen(pat, patlen, buf, len, 0)) filter = 1; + } else { + if (!stringmatchlen(pat, patlen, kobj->ptr, sdslen(kobj->ptr), 0)) + filter = 1; } } |