[tizen] Fix memory leak and for exception case. 60/196760/1 accepted/tizen/4.0/unified/20190104.230754 submit/tizen_4.0/20190104.073831
authorWonsik, Jung <sidein@samsung.com>
Mon, 26 Feb 2018 08:28:56 +0000 (17:28 +0900)
committerMoonhee Choi <mh0310.choi@samsung.com>
Fri, 4 Jan 2019 04:34:49 +0000 (13:34 +0900)
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

adaptors/tizen/framework-tizen.cpp

index 9628bdd..3161e76 100644 (file)
@@ -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.