_NativeAppControlEventArg::~_NativeAppControlEventArg(void)
{
+/*
if (__pArgs)
{
SysLog(NID_APP, "Deleting native AppControl argument.");
delete __pArgs;
}
+*/
}
} } // Tizen::App
_AppControlResponseEventArg(IAppControlResponseListener* pResponseListener, _AppControlResponseType type, const AppId& appId, const Tizen::Base::String& operationId, result res, AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData, int reqId)
: __pResponseListener(pResponseListener)
, __type(type)
- , __appId(appId)
- , __operationId(operationId)
+ , __appId(appId.GetPointer())
+ , __operationId(operationId.GetPointer())
, __res(res)
, __appControlResult(appControlResult)
, __pExtraData(pExtraData)
virtual ~_AppControlResponseEventArg(void)
{
+ delete __pExtraData;
}
IAppControlResponseListener* GetListener(void) const
private:
IAppControlResponseListener* __pResponseListener;
_AppControlResponseType __type;
- const AppId& __appId;
- const Tizen::Base::String& __operationId;
+ const AppId __appId;
+ const Tizen::Base::String __operationId;
result __res;
AppCtrlResult __appControlResult;
const Tizen::Base::Collection::IMap* __pExtraData;
if (pResponseEvent != null)
{
- _AppControlResponseEventArg* pResponseEventArg = new (std::nothrow) _AppControlResponseEventArg(pListener, _APPCONTROL_RESPONSETYPE_COMPLETE, provider, oId, E_SUCCESS, ret, pMap.get(), reqId);
+ _AppControlResponseEventArg* pResponseEventArg = new (std::nothrow) _AppControlResponseEventArg(pListener, _APPCONTROL_RESPONSETYPE_COMPLETE, provider, oId, E_SUCCESS, ret, pMap.release(), reqId);
pResponseEvent->Fire(*pResponseEventArg);
SysLog(NID_APP, "OnAppControlCompleteResponseReceived, pResponseEvent is Fired");
}
if (pResponseEvent != null)
{
- _AppControlResponseEventArg* pResponseEventArg = new (std::nothrow) _AppControlResponseEventArg(pListener, _APPCONTROL_RESPONSETYPE_COMPLETE, aId, oId, E_SUCCESS, static_cast<AppCtrlResult>(res), pArgs, responseEventRequestId);
+ _AppControlResponseEventArg* pResponseEventArg = new (std::nothrow) _AppControlResponseEventArg(pListener, _APPCONTROL_RESPONSETYPE_COMPLETE, aId, oId, E_SUCCESS, static_cast<AppCtrlResult>(res), const_cast<IMap*> (pArgs), responseEventRequestId);
if (pResponseEventArg != null)
{
pResponseEvent->Fire(*pResponseEventArg);
{
pListener->OnAppControlCompleteResponseReceived(aId, oId, ConvertAppControlResultCode(res), pArgs);
SysLog(NID_APP, "OnAppControlCompleteResponseReceived called directly");
+ IMap* pMap = const_cast<IMap*> (pArgs);
+ delete pMap;
}
}
else