diff options
author | Changgyu Choi <changyu.choi@samsung.com> | 2020-08-13 19:03:10 +0900 |
---|---|---|
committer | Changgyu Choi <changyu.choi@samsung.com> | 2020-08-13 19:10:33 +0900 |
commit | b38769af5376cf46e3bdb329d184a815216ad5fb (patch) | |
tree | 76e68cbfff6a70d316b947cc25b8018487cc1eef | |
parent | f410e532bd20e6814a898c112d8807c5985c590f (diff) | |
download | launchpad-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.c | 6 |
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; |