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