From 99542af57de4065d0e4610300f7ec789a6678215 Mon Sep 17 00:00:00 2001 From: jusung son Date: Mon, 15 Jul 2024 10:37:40 +0900 Subject: [PATCH] Fix memory leak Change-Id: I20219c524756c7f9fb72cd9b4fd2c8e02d370aec Signed-off-by: jusung son --- src/message_port_remote.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/message_port_remote.c b/src/message_port_remote.c index 093a5d2..44b03e1 100644 --- a/src/message_port_remote.c +++ b/src/message_port_remote.c @@ -571,6 +571,7 @@ static void __receive_message(GVariant *parameters, GDBusMethodInvocation *invoc message_port_lock_mutex(); if (!is_local_port_registed(remote_port, remote_trusted, &local_reg_id, &mi)) { _LOGE("Invalid argument : remote_port:(%s) trusted(%d)", remote_port, remote_trusted); + bundle_free(data); message_port_unlock_mutex(); return; } @@ -581,6 +582,7 @@ static void __receive_message(GVariant *parameters, GDBusMethodInvocation *invoc if (strcmp(remote_port, mi->port_name) != 0) { _LOGE("Invalid argument : remote_port (%s)", remote_port); + bundle_free(data); message_port_unlock_mutex(); return; } @@ -597,6 +599,7 @@ static void __receive_message(GVariant *parameters, GDBusMethodInvocation *invoc } else { _LOGE("The application (%s) is not signed with the same certificate", local_appid); + bundle_free(data); message_port_unlock_mutex(); return; } -- 2.7.4