X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=utils.c;h=c22250d27ec78265b6a5ece8497b26f907cabff1;hp=765dd8bcb921b133aa320fddcada0bd3422b63e5;hb=3aad2948ebceef7865a5cf749522bed9e332de05;hpb=bb0c830b2a259b7c5ffa7c309ce9d3004f3c41a1 diff --git a/utils.c b/utils.c index 765dd8b..c22250d 100644 --- a/utils.c +++ b/utils.c @@ -47,8 +47,11 @@ void *__calloc_a(size_t len, ...) va_end(ap1); ptr = calloc(1, alloc_len); - if (!ptr) + if (!ptr) { + va_end(ap); return NULL; + } + alloc_len = 0; foreach_arg(ap, cur_addr, cur_len, &ret, len) { *cur_addr = &ptr[alloc_len];