_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