Destroy app info after use 75/246775/1
authorYunjin Lee <yunjin-.lee@samsung.com>
Wed, 4 Nov 2020 06:13:04 +0000 (15:13 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Wed, 4 Nov 2020 06:13:04 +0000 (15:13 +0900)
Change-Id: I05c973e997a9aaea1800ab7289de1a2eff07b4ab
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
ui/src/app_main.c

index 6bf17fb8a8b31444ab665a655ab5f9f2f7a91e04..8f792b548fdeab816a1e5b6cb6190bf0247110b0 100644 (file)
@@ -110,6 +110,7 @@ static void app_control(app_control_h app_control, void *data)
        free(caller_appid);
        if (ret != APP_MANAGER_ERROR_NONE) {
                LOGE("app_info_create() failed. ret = %d", ret);
+               app_info_destroy(app_info);
                ui_app_exit();
        }
 
@@ -118,8 +119,10 @@ static void app_control(app_control_h app_control, void *data)
        ret = app_info_get_package(app_info, &caller_pkgid);
        if (ret != APP_MANAGER_ERROR_NONE) {
                LOGE("app_info_get_package() failed. ret = %d", ret);
+               app_info_destroy(app_info);
                ui_app_exit();
        }
+       app_info_destroy(app_info);
 
        if (!ad->caller_pkgid) {
                ad->caller_pkgid = strdup(caller_pkgid);