fix memory leak
authorYoung Ik Cho <youngik.cho@samsung.com>
Wed, 17 Apr 2013 12:05:50 +0000 (21:05 +0900)
committerYoung Ik Cho <youngik.cho@samsung.com>
Wed, 17 Apr 2013 12:05:50 +0000 (21:05 +0900)
Change-Id: I35686bd15779f923297d5109132a32786ebbdbcc
Signed-off-by: Young Ik Cho <youngik.cho@samsung.com>
src/app/FApp_AppControlRegistry.cpp
src/app/FApp_AppInfo.cpp

index f43b812..d12b9e8 100644 (file)
@@ -283,6 +283,7 @@ _AppControlRegistry::LoadAliasList(void)
        if (r != E_SUCCESS)
        {
                SysLog(NID_APP, "[%s] Propagating.", GetErrorMessage(r));
+               pMap->RemoveAll(true);
                delete pMap;
                return r;
        }
@@ -304,6 +305,7 @@ _AppControlRegistry::LoadAliasList(void)
        SysLog(NID_APP, "Loading %d alias sections", __aliasAppId.GetCount());
 
 CATCH:
+       pMap->RemoveAll(true);
        delete pMap;
 
        return r;
index 20db932..579b6fe 100644 (file)
@@ -112,6 +112,9 @@ _AppInfo::~_AppInfo(void)
 {
        delete __pAppName;
        delete __pAppVersion;
+
+       // closing may or may not succeed
+       close(__appRootDirFd);
 }
 
 _AppInfo*