remove possible memory overusage on APpControl launch
authorYoung Ik Cho <youngik.cho@samsung.com>
Tue, 16 Apr 2013 06:58:45 +0000 (15:58 +0900)
committerYoung Ik Cho <youngik.cho@samsung.com>
Tue, 16 Apr 2013 06:58:45 +0000 (15:58 +0900)
Change-Id: I067b4cddf9f801c3b8f069ec48132cee5fc9257a
Signed-off-by: Young Ik Cho <youngik.cho@samsung.com>
src/app/CMakeLists.txt [changed mode: 0755->0644]
src/app/FApp_AppControlRegistry.cpp
src/app/FApp_AppControlResponseEvent.cpp [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 5c50db4..f43b812 100644 (file)
@@ -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
old mode 100755 (executable)
new mode 100644 (file)