From: Wonsik, Jung Date: Mon, 26 Feb 2018 08:28:56 +0000 (+0900) Subject: [tizen] Fix memory leak and for exception case. X-Git-Tag: accepted/tizen/4.0/unified/20190104.230754^0 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=commitdiff_plain;h=a86d71bfddcfc30afbc4e3b396bf1bf84cc9dfd9 [tizen] Fix memory leak and for exception case. strdup() is used in app_get_resource_path() and the return value of the function is NULL sometimes. So, this patch is to fix for two cases. Change-Id: Ibf58a674a21bcde5a2b0ff5e0f952cd55fadadb9 --- diff --git a/adaptors/tizen/framework-tizen.cpp b/adaptors/tizen/framework-tizen.cpp index 9628bdd..3161e76 100644 --- a/adaptors/tizen/framework-tizen.cpp +++ b/adaptors/tizen/framework-tizen.cpp @@ -795,7 +795,12 @@ std::string Framework::GetResourcePath() { std::string resourcePath = ""; #if defined( TIZEN_PLATFORM_CONFIG_SUPPORTED ) && TIZEN_PLATFORM_CONFIG_SUPPORTED - resourcePath = app_get_resource_path(); + char* app_rsc_path = app_get_resource_path(); + if (app_rsc_path) + { + resourcePath = app_rsc_path; + free(app_rsc_path); + } #else // For backwards compatibility with older Tizen versions // "DALI_APPLICATION_PACKAGE" is used to get the already configured Application package path.