From 469602e40a93603b09a275c4c0c861a9dba83ee8 Mon Sep 17 00:00:00 2001 From: Young Ik Cho Date: Tue, 16 Apr 2013 15:58:45 +0900 Subject: [PATCH] remove possible memory overusage on APpControl launch Change-Id: I067b4cddf9f801c3b8f069ec48132cee5fc9257a Signed-off-by: Young Ik Cho --- src/app/CMakeLists.txt | 0 src/app/FApp_AppControlRegistry.cpp | 15 ++++++++++----- src/app/FApp_AppControlResponseEvent.cpp | 0 3 files changed, 10 insertions(+), 5 deletions(-) mode change 100755 => 100644 src/app/CMakeLists.txt mode change 100755 => 100644 src/app/FApp_AppControlResponseEvent.cpp diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt old mode 100755 new mode 100644 diff --git a/src/app/FApp_AppControlRegistry.cpp b/src/app/FApp_AppControlRegistry.cpp index 5c50db4..f43b812 100644 --- a/src/app/FApp_AppControlRegistry.cpp +++ b/src/app/FApp_AppControlRegistry.cpp @@ -347,12 +347,17 @@ _AppControlRegistry::GetTizenAppControlN(const String& aId, const String& oId) _AppControlImpl* pImpl = _AppControlImpl::GetInstance(*pAc); pImpl->SetProperty(_APPCONTROL_PROPERTY_ALIAS); - _AppControlAliasEntry* pEntry = new (std::nothrow) _AppControlAliasEntry(aId, oId, *pAppId, *pOperation); - if (pEntry) + const _AppControlAliasEntry* pLookupEntry = GetReverseRuntimeAliasEntry(*pAppId, *pOperation); + if (pLookupEntry == null) { - // may fail - __runtimeAlias.Add(pEntry); - SysLog(NID_APP, "Setting alias appId (%ls -> %ls).", aId.GetPointer(), pAppId->GetPointer()); + // no entry found : add new one + _AppControlAliasEntry* pEntry = new (std::nothrow) _AppControlAliasEntry(aId, oId, *pAppId, *pOperation); + if (pEntry) + { + // may fail + __runtimeAlias.Add(pEntry); + SysLog(NID_APP, "Setting alias appId (%ls -> %ls).", aId.GetPointer(), pAppId->GetPointer()); + } } } else diff --git a/src/app/FApp_AppControlResponseEvent.cpp b/src/app/FApp_AppControlResponseEvent.cpp old mode 100755 new mode 100644 -- 2.7.4