From 05f29012d924568fa18d2d86581fd6ba734d5462 Mon Sep 17 00:00:00 2001
From: Robert Loehning <robert.loehning@nokia.com>
Date: Fri, 23 Oct 2009 18:40:46 +0200
Subject: [PATCH] S60: Deleting allocated TrkLauncher in dtor of
 S60DeviceRunControlBase.

---
 .../qt-s60/s60devicerunconfiguration.cpp                  | 8 ++++++++
 .../qt4projectmanager/qt-s60/s60devicerunconfiguration.h  | 2 +-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
index 9ab5d93b3b7..d547c3b6d83 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
@@ -435,6 +435,14 @@ S60DeviceRunControlBase::S60DeviceRunControlBase(const QSharedPointer<RunConfigu
     m_packageFile = QFileInfo(m_packageFilePath).fileName();
 }
 
+S60DeviceRunControlBase::~S60DeviceRunControlBase()
+{
+    if (m_launcher) {
+        m_launcher->deleteLater();
+        m_launcher = 0;
+    }
+}
+
 void S60DeviceRunControlBase::start()
 {
     emit started();
diff --git a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
index 1efaca48f4a..444e8855f65 100644
--- a/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
+++ b/src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
@@ -129,7 +129,7 @@ class S60DeviceRunControlBase : public ProjectExplorer::RunControl
     Q_OBJECT
 public:
     explicit S60DeviceRunControlBase(const QSharedPointer<ProjectExplorer::RunConfiguration> &runConfiguration);
-    ~S60DeviceRunControlBase() {}
+    ~S60DeviceRunControlBase();
     virtual void start();
     virtual void stop();
     virtual bool isRunning() const;
-- 
GitLab