diff -r bc5a64e5bc3c -r 5bcb308bd24d phoneplugins/phoneindicatorplugin/src/phoneindicatorservicesendertask.cpp --- 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 @@ -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 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(); }