phoneplugins/phoneindicatorplugin/src/phoneindicatorservicesendertask.cpp
changeset 56 5bcb308bd24d
parent 46 bc5a64e5bc3c
child 60 1eef62f5c541
--- 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();
 }