summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChanggyu Choi <changyu.choi@samsung.com>2020-08-13 19:03:10 +0900
committerChanggyu Choi <changyu.choi@samsung.com>2020-08-13 19:10:33 +0900
commitb38769af5376cf46e3bdb329d184a815216ad5fb (patch)
tree76e68cbfff6a70d316b947cc25b8018487cc1eef
parentf410e532bd20e6814a898c112d8807c5985c590f (diff)
downloadlaunchpad-b38769af5376cf46e3bdb329d184a815216ad5fb.tar.gz
launchpad-b38769af5376cf46e3bdb329d184a815216ad5fb.tar.bz2
launchpad-b38769af5376cf46e3bdb329d184a815216ad5fb.zip
Fix memory leak
Change-Id: Iacde7fe8fe768c39def208e017a89e619b635ab2 Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
-rw-r--r--src/launchpad/src/launchpad.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/launchpad/src/launchpad.c b/src/launchpad/src/launchpad.c
index 6e9864d..0c7bc85 100644
--- a/src/launchpad/src/launchpad.c
+++ b/src/launchpad/src/launchpad.c
@@ -1805,11 +1805,11 @@ static int __dispatch_cmd_add_app_defined_loader(bundle *kb)
return -EINVAL;
}
- bundle_encode(info->extra, &extra, &len);
cpc = __find_slot_from_loader_name(loader_name);
if (cpc == NULL) {
lid = __make_loader_id();
+ bundle_encode(info->extra, &extra, &len);
cpc = __add_slot(LAUNCHPAD_LOADER_TYPE_DYNAMIC, lid, 0,
loader_name, "/usr/bin/app-defined-loader", (const char *)extra,
METHOD_TIMEOUT | METHOD_VISIBILITY,
@@ -1823,6 +1823,8 @@ static int __dispatch_cmd_add_app_defined_loader(bundle *kb)
true,
false,
true);
+
+ free(extra);
if (cpc == NULL) {
_E("cpc is NULL");
bundle_free_encoded_rawdata(&extra);
@@ -2689,6 +2691,8 @@ static void __add_slot_from_info(gpointer data, gpointer user_data)
info->app_exists,
info->is_hydra,
info->app_check);
+
+ free(extra);
if (cpc == NULL)
return;