From ff11b53469745299224a44bd795db825c240bebe Mon Sep 17 00:00:00 2001 From: Sanggyu Lee Date: Fri, 29 Sep 2017 13:17:22 +0900 Subject: [PATCH] Fix memory leak on iotjs_module dns and iotjs_module tcp Fix memory leak reported by SVACE. --- external/iotjs/src/modules/iotjs_module_dns.c | 1 + external/iotjs/src/modules/iotjs_module_tcp.c | 1 + 2 files changed, 2 insertions(+) diff --git a/external/iotjs/src/modules/iotjs_module_dns.c b/external/iotjs/src/modules/iotjs_module_dns.c index 6b57bae..bb8c224 100644 --- a/external/iotjs/src/modules/iotjs_module_dns.c +++ b/external/iotjs/src/modules/iotjs_module_dns.c @@ -186,6 +186,7 @@ JHANDLER_FUNCTION(GetAddrInfo) { } else if (option == 6) { family = AF_INET6; } else { + iotjs_string_destroy(&hostname); JHANDLER_THROW(TYPE, "bad address family"); return; } diff --git a/external/iotjs/src/modules/iotjs_module_tcp.c b/external/iotjs/src/modules/iotjs_module_tcp.c index aa210b9..e39026c 100644 --- a/external/iotjs/src/modules/iotjs_module_tcp.c +++ b/external/iotjs/src/modules/iotjs_module_tcp.c @@ -377,6 +377,7 @@ static void OnConnection(uv_stream_t* handle, int status) { int err = uv_accept(handle, client_handle); if (err) { + iotjs_jargs_destroy(&args); return; } -- 2.7.4