From eb3c5a70d48f83c3222553fb0bf8c2c61395e886 Mon Sep 17 00:00:00 2001 From: antirez Date: Wed, 5 Dec 2018 11:55:29 +0100 Subject: RESP3: hiredis: fix read.c assert for new types. --- deps/hiredis/hiredis.c | 4 +++- deps/hiredis/read.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'deps/hiredis') diff --git a/deps/hiredis/hiredis.c b/deps/hiredis/hiredis.c index bfbf483e1..0de477c3e 100644 --- a/deps/hiredis/hiredis.c +++ b/deps/hiredis/hiredis.c @@ -123,7 +123,9 @@ static void *createStringObject(const redisReadTask *task, char *str, size_t len if (task->parent) { parent = task->parent->obj; - assert(parent->type == REDIS_REPLY_ARRAY); + assert(parent->type == REDIS_REPLY_ARRAY || + parent->type == REDIS_REPLY_MAP || + parent->type == REDIS_REPLY_SET); parent->element[task->idx] = r; } return r; diff --git a/deps/hiredis/read.c b/deps/hiredis/read.c index 084d0b078..221438883 100644 --- a/deps/hiredis/read.c +++ b/deps/hiredis/read.c @@ -243,7 +243,9 @@ static void moveToNextTask(redisReader *r) { cur = &(r->rstack[r->ridx]); prv = &(r->rstack[r->ridx-1]); - assert(prv->type == REDIS_REPLY_ARRAY); + assert(prv->type == REDIS_REPLY_ARRAY || + prv->type == REDIS_REPLY_MAP || + prv->type == REDIS_REPLY_SET); if (cur->idx == prv->elements-1) { r->ridx--; } else { -- cgit v1.2.1