added check for listener validation
[platform/framework/native/appfw.git] / src / app / FApp_AppControlManager.cpp
index a9d88e5..cd7d7eb 100644 (file)
@@ -279,7 +279,7 @@ _AppControlManager::OnAppControlEventReceivedN(int reqId, int res, const IMap* p
        SysTryReturnVoidResult(NID_APP, pInfo != null, E_OBJ_NOT_FOUND, "[E_OBJ_NOT_FOUND] request Id %d not found with args 0x%x", reqId,
                                        pArgs);
 
-       if (pInfo->pListener)
+       if (pInfo->pListener && (!__listenerList.Contains(pInfo->pListener)))
        {
                String aId = pInfo->providerId;
                String oId = pInfo->operationId;
@@ -319,7 +319,7 @@ _AppControlManager::OnAppControlEventReceivedN(int reqId, int res, const IMap* p
                else
                {
                        IAppControlResponseListener* pListener = dynamic_cast<IAppControlResponseListener*>(pInfo->pListener);
-                       if (pListener && (!__listenerList.Contains(pInfo->pListener)))
+                       if (pListener)
                        {
                                _AppControlResponseEvent* pResponseEvent = null;
                                int responseEventRequestId = RESPONSE_EVENT_REQID_MAGIC + reqId;