From f6db0ab343f09f02d223641c6915c25a1da6be55 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Wed, 4 Feb 2009 18:03:50 +0100
Subject: [PATCH]     Fixes:    cpaster: fix potential double deletion test

    Task:     180315
    RevBy:
    Details:
---
 src/plugins/cpaster/cpasterplugin.cpp | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/plugins/cpaster/cpasterplugin.cpp b/src/plugins/cpaster/cpasterplugin.cpp
index 28936dc62e6..f0cda5147c2 100644
--- a/src/plugins/cpaster/cpasterplugin.cpp
+++ b/src/plugins/cpaster/cpasterplugin.cpp
@@ -136,8 +136,11 @@ QString CodepasterPlugin::serverUrl() const
 
 void CodepasterPlugin::post()
 {
-    if (m_poster)
+    // FIXME: The whole m_poster thing is de facto a simple function call.
+    if (m_poster) {
         delete m_poster;
+        m_poster = 0; 
+    }
     IEditor* editor = EditorManager::instance()->currentEditor();
     ITextEditor* textEditor = qobject_cast<ITextEditor*>(editor);
     if (!textEditor)
@@ -196,8 +199,10 @@ void CodepasterPlugin::post()
 
 void CodepasterPlugin::fetch()
 {
-    if (m_fetcher)
+    if (m_fetcher) {
         delete m_fetcher;
+        m_fetcher = 0;
+    }
     m_fetcher = new CustomFetcher(serverUrl());
 
     QDialog dialog;
-- 
GitLab