mmi-api-handler: fix a memory leak by freeing sender in _on_terminate() 19/264019/1
authorSung-Jin Park <sj76.park@samsung.com>
Sun, 18 Jul 2021 12:09:37 +0000 (21:09 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Mon, 13 Sep 2021 11:23:55 +0000 (20:23 +0900)
Change-Id: I06c9dc3e8035712820e73ab67427cab117b2245c
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/mmi-api-handler.c

index 77f6f4e..86db05d 100644 (file)
@@ -70,7 +70,7 @@ err:
 static void _on_terminate(rpc_port_stub_mmifw_context_h context, void *user_data)
 {
        int r;
-       char *sender;
+       char *sender = NULL;
 
        r = rpc_port_stub_mmifw_context_get_sender(context, &sender);
        if (r || !sender)
@@ -82,6 +82,7 @@ static void _on_terminate(rpc_port_stub_mmifw_context_h context, void *user_data
        LOGI("Client(%s) has been disconnected !\n", sender);
 
        client_manager_remove_client(sender);
+       free(sender);
 }
 
 static int _register_cb(rpc_port_stub_mmifw_context_h context, rpc_port_mmifw_focus_event_cb_h focus_cb, rpc_port_mmifw_state_change_event_cb_h state_cb, rpc_port_mmifw_wakeup_event_cb_h wakeup_cb, rpc_port_mmifw_key_event_cb_h key_cb, rpc_port_mmifw_gesture_event_cb_h gesture_cb, rpc_port_mmifw_voice_event_cb_h voice_cb, rpc_port_mmifw_action_event_cb_h action_cb, rpc_port_mmifw_feedback_event_cb_h feedback_cb, void *user_data)