diff --git a/src/mod/applications/mod_redis/credis.c b/src/mod/applications/mod_redis/credis.c index a84452bddf..8d6a61cdd8 100644 --- a/src/mod/applications/mod_redis/credis.c +++ b/src/mod/applications/mod_redis/credis.c @@ -177,8 +177,10 @@ static int cr_morebulk(cr_multibulk *mb, int size) iptr = realloc(mb->idxs, total * sizeof(int)); - if (iptr == NULL) + if (iptr == NULL) { + free(cptr); return CREDIS_ERR_NOMEM; + } mb->bulks = cptr; mb->idxs = iptr;