From 035a891331fdbe2345ad9373b4e1e92a6393b809 Mon Sep 17 00:00:00 2001 From: Young Ik Cho Date: Wed, 17 Apr 2013 21:05:50 +0900 Subject: [PATCH] fix memory leak Change-Id: I35686bd15779f923297d5109132a32786ebbdbcc Signed-off-by: Young Ik Cho --- src/app/FApp_AppControlRegistry.cpp | 2 ++ src/app/FApp_AppInfo.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/app/FApp_AppControlRegistry.cpp b/src/app/FApp_AppControlRegistry.cpp index f43b812..d12b9e8 100644 --- a/src/app/FApp_AppControlRegistry.cpp +++ b/src/app/FApp_AppControlRegistry.cpp @@ -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; diff --git a/src/app/FApp_AppInfo.cpp b/src/app/FApp_AppInfo.cpp index 20db932..579b6fe 100644 --- a/src/app/FApp_AppInfo.cpp +++ b/src/app/FApp_AppInfo.cpp @@ -112,6 +112,9 @@ _AppInfo::~_AppInfo(void) { delete __pAppName; delete __pAppVersion; + + // closing may or may not succeed + close(__appRootDirFd); } _AppInfo* -- 2.7.4