--- a/phoneplugins/phoneindicatorplugin/src/phoneindicatorservicesendertask.cpp Tue Jul 06 14:15:47 2010 +0300
+++ b/phoneplugins/phoneindicatorplugin/src/phoneindicatorservicesendertask.cpp Wed Aug 18 09:48:26 2010 +0300
@@ -14,7 +14,6 @@
* Description:
*
*/
-
#include "phoneindicatorservicesendertask.h"
#include <xqaiwrequest.h>
@@ -23,10 +22,15 @@
PhoneIndicatorServiceSenderTask::PhoneIndicatorServiceSenderTask(Interaction interaction):
- m_interaction(interaction)
+ m_interaction(interaction), m_request(0)
{
}
+PhoneIndicatorServiceSenderTask::~PhoneIndicatorServiceSenderTask()
+{
+ delete m_request;
+}
+
void PhoneIndicatorServiceSenderTask::run()
{
XQApplicationManager appManager;
@@ -64,12 +68,14 @@
default:
break;
}
- QScopedPointer<XQAiwRequest> request( service.isEmpty() ?
+
+ delete m_request;
+ m_request = service.isEmpty() ?
appManager.create( interface, operation, false):
- appManager.create(service, interface, operation, false));
- if ( request == NULL ){
+ appManager.create(service, interface, operation, false);
+ if ( m_request == NULL ){
return;
}
- request->setArguments(args);
- request->send();
+ m_request->setArguments(args);
+ m_request->send();
}