diff options
author | antirez <antirez@gmail.com> | 2018-12-05 11:59:55 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2019-01-09 17:00:29 +0100 |
commit | d4a4375d0510732e9578f9b54ab4cd7e85345393 (patch) | |
tree | 1e46281c422ea47be2ede6426e219499a797980e /deps/hiredis | |
parent | eb3c5a70d48f83c3222553fb0bf8c2c61395e886 (diff) | |
download | redis-d4a4375d0510732e9578f9b54ab4cd7e85345393.tar.gz |
RESP3: hiredis: free map and set replies.
Diffstat (limited to 'deps/hiredis')
-rw-r--r-- | deps/hiredis/hiredis.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/deps/hiredis/hiredis.c b/deps/hiredis/hiredis.c index 0de477c3e..34a987b31 100644 --- a/deps/hiredis/hiredis.c +++ b/deps/hiredis/hiredis.c @@ -82,6 +82,8 @@ void freeReplyObject(void *reply) { case REDIS_REPLY_INTEGER: break; /* Nothing to free */ case REDIS_REPLY_ARRAY: + case REDIS_REPLY_MAP: + case REDIS_REPLY_SET: if (r->element != NULL) { for (j = 0; j < r->elements; j++) freeReplyObject(r->element[j]); @@ -134,7 +136,7 @@ static void *createStringObject(const redisReadTask *task, char *str, size_t len static void *createArrayObject(const redisReadTask *task, int elements) { redisReply *r, *parent; - r = createReplyObject(REDIS_REPLY_ARRAY); + r = createReplyObject(task->type); if (r == NULL) return NULL; |