diff --git a/hiredis.c b/hiredis.c index f1d018896..41db9e8b2 100644 --- a/hiredis.c +++ b/hiredis.c @@ -446,10 +446,10 @@ static int processMultiBulkItem(redisReader *r) { long elements; int root = 0; - /* Set error for nested multi bulks with depth > 2 */ - if (r->ridx == 3) { + /* Set error for nested multi bulks with depth > 7 */ + if (r->ridx == 8) { __redisReaderSetError(r,REDIS_ERR_PROTOCOL, - "No support for nested multi bulk replies with depth > 2"); + "No support for nested multi bulk replies with depth > 7"); return REDIS_ERR; } diff --git a/hiredis.h b/hiredis.h index accf6b229..b922831e3 100644 --- a/hiredis.h +++ b/hiredis.h @@ -129,7 +129,7 @@ typedef struct redisReader { size_t len; /* Buffer length */ size_t maxbuf; /* Max length of unused buffer */ - redisReadTask rstack[4]; + redisReadTask rstack[9]; int ridx; /* Index of current read task */ void *reply; /* Temporary reply pointer */