From b7abc03ed0c3f638af3577ba728fb6cad532f2cc Mon Sep 17 00:00:00 2001
From: ck <qt-info@nokia.com>
Date: Tue, 12 Jan 2010 17:04:05 +0100
Subject: [PATCH] Maemo: Fix race condition in SSH output reader.

---
 src/plugins/qt4projectmanager/qt-maemo/maemosshconnection.cpp | 4 +++-
 src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri           | 1 -
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosshconnection.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemosshconnection.cpp
index 1ad9d2b8681..3b7151f1e9c 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemosshconnection.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemosshconnection.cpp
@@ -132,9 +132,11 @@ void MaemoInteractiveSshConnection::runCommand(const QString &command)
         const char * const error = lastError();
         if (error)
             throw MaemoSshException(tr("SSH error: %1").arg(error));
-        const char * output = ssh.readAndReset(channel(), alloc);
+        const char * const output = ssh.readAndReset(channel(), alloc);
         if (output) {
             emit remoteOutput(QString::fromUtf8(output));
+            if (!done)
+                done = strstr(output, m_prompt) != 0;
             delete[] output;
         }
     } while (!done && !stopRequested());
diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri b/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri
index 13fb853cf1c..6b2db8cfc52 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri
+++ b/src/plugins/qt4projectmanager/qt-maemo/qt-maemo.pri
@@ -6,7 +6,6 @@ SUPPORT_QT_MAEMO = $$(QTCREATOR_WITH_MAEMO)
 #    INCLUDEPATH += $$PWD/../../../libs/3rdparty/net7ssh/src
 #    INCLUDEPATH += $$PWD/../../../libs/3rdparty/botan/build
 #    LIBS += -l$$qtLibraryTarget(Net7ssh) -l$$qtLibraryTarget(Botan)
-
     HEADERS += $$PWD/maemorunconfiguration.h \
         $$PWD/maemomanager.h \
         $$PWD/maemotoolchain.h \
-- 
GitLab