From b4b2449c7665292e2699658eba8f76c632dd094e Mon Sep 17 00:00:00 2001 From: Duna Oh Date: Fri, 10 Sep 2021 15:13:45 +0900 Subject: [PATCH] mmifw-ipc: free ev variable to prevent RESOURCE_LEAK Change-Id: I34db34fc033feb74f1f66d0a844b4f23f0584a20 --- src/mmifw-ipc.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mmifw-ipc.c b/src/mmifw-ipc.c index b92a549..a736a95 100644 --- a/src/mmifw-ipc.c +++ b/src/mmifw-ipc.c @@ -573,7 +573,7 @@ static void _on_connected(rpc_port_proxy_mmifw_h h, void *user_data) { LOGE("Failed to create event callbacks !"); //TODO: Disconnect by destroying rpc_port_proxy_mmifw_h - return; + goto err; } r = rpc_port_proxy_mmifw_invoke_register_cb(h, focus_cb_h, state_change_cb_h, wakeup_cb_h, @@ -582,7 +582,7 @@ static void _on_connected(rpc_port_proxy_mmifw_h h, void *user_data) { LOGE("Failed to register event callbacks !\n"); //TODO: Disconnect by destroying rpc_port_proxy_mmifw_h - return; + goto err; } _connected = 1; @@ -590,6 +590,10 @@ static void _on_connected(rpc_port_proxy_mmifw_h h, void *user_data) ecore_event_add(MMI_EVENT_CONNECTION, ev, NULL, user_data); LOGI("..."); + return; +err: + if (ev) + free(ev); } static void _on_disconnected(rpc_port_proxy_mmifw_h h, void *user_data) -- 2.34.1