From 72ae03ba808157f48b769cd04a9aa7ed48342be3 Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Fri, 15 Apr 2011 12:28:31 +0200
Subject: [PATCH] Utils: Fix possible crash in SynchronousProcess

Disconnect before deleting our data: Otherwise we will get called
via our signals again and then access members that were already
deleted.

Task-number: QTCREATORBUG-4361
Reviewed-by: Friedemann Kleint
---
 src/libs/utils/synchronousprocess.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/libs/utils/synchronousprocess.cpp b/src/libs/utils/synchronousprocess.cpp
index d2dc85f90fd..726257b205e 100644
--- a/src/libs/utils/synchronousprocess.cpp
+++ b/src/libs/utils/synchronousprocess.cpp
@@ -251,6 +251,8 @@ SynchronousProcess::SynchronousProcess() :
 
 SynchronousProcess::~SynchronousProcess()
 {
+    disconnect(&m_d->m_timer, 0, this, 0);
+    disconnect(&m_d->m_process, 0, this, 0);
     delete m_d;
 }
 
-- 
GitLab