mirror of
https://github.com/fluencelabs/redis
synced 2025-03-28 13:21:04 +00:00
add sanity check to zunionInterBlockClientOnSwappedKeys, as the number of keys used is provided as argument to the function
This commit is contained in:
parent
ca1788b560
commit
739ba0d211
6
redis.c
6
redis.c
@ -9562,13 +9562,15 @@ static void waitForMultipleSwappedKeys(redisClient *c, struct redisCommand *cmd,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Preload keys needed for the ZUNION and ZINTER commands. */
|
/* Preload keys needed for the ZUNION and ZINTER commands.
|
||||||
|
* Note that the number of keys to preload is user-defined, so we need to
|
||||||
|
* apply a sanity check against argc. */
|
||||||
static void zunionInterBlockClientOnSwappedKeys(redisClient *c, struct redisCommand *cmd, int argc, robj **argv) {
|
static void zunionInterBlockClientOnSwappedKeys(redisClient *c, struct redisCommand *cmd, int argc, robj **argv) {
|
||||||
int i, num;
|
int i, num;
|
||||||
REDIS_NOTUSED(cmd);
|
REDIS_NOTUSED(cmd);
|
||||||
REDIS_NOTUSED(argc);
|
|
||||||
|
|
||||||
num = atoi(argv[2]->ptr);
|
num = atoi(argv[2]->ptr);
|
||||||
|
if (num > (argc-3)) return;
|
||||||
for (i = 0; i < num; i++) {
|
for (i = 0; i < num; i++) {
|
||||||
waitForSwappedKey(c,argv[3+i]);
|
waitForSwappedKey(c,argv[3+i]);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user