From 9c307cc630b4b952c5ddd8d6396092326bcfa032 Mon Sep 17 00:00:00 2001 From: Jianghua Yang Date: Tue, 22 Sep 2015 15:28:58 +0800 Subject: [PATCH] darwin: fix memory leak in uv_cpu_info MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR-URL: https://github.com/libuv/libuv/pull/538 Reviewed-By: Ben Noordhuis Reviewed-By: Saúl Ibarra Corretgé --- src/unix/darwin.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/unix/darwin.c b/src/unix/darwin.c index 718a81e4..dab6ca99 100644 --- a/src/unix/darwin.c +++ b/src/unix/darwin.c @@ -199,8 +199,10 @@ int uv_cpu_info(uv_cpu_info_t** cpu_infos, int* count) { } *cpu_infos = uv__malloc(numcpus * sizeof(**cpu_infos)); - if (!(*cpu_infos)) - return -ENOMEM; /* FIXME(bnoordhuis) Deallocate info? */ + if (!(*cpu_infos)) { + vm_deallocate(mach_task_self(), (vm_address_t)info, msg_type); + return -ENOMEM; + } *count = numcpus;