diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.cpp index 081f7eb7ff8..64f7dc0b862 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.cpp +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.cpp @@ -104,8 +104,7 @@ bool MaemoSshRunner::runInternal() createConnection(); connect(m_connection.data(), SIGNAL(remoteOutputAvailable()), this, SLOT(handleRemoteOutput())); - m_endMarkerCount = 0; - m_promptEncountered = false; + initState(); if (!m_connection->start()) return false; if (stopRequested()) @@ -115,6 +114,13 @@ bool MaemoSshRunner::runInternal() return !m_connection->hasError(); } +void MaemoSshRunner::initState() +{ + m_endMarkerCount = 0; + m_promptEncountered = false; + m_potentialEndMarkerPrefix.clear(); +} + void MaemoSshRunner::handleRemoteOutput() { const QByteArray output diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.h b/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.h index ee17d4b104b..79107d0f602 100644 --- a/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.h +++ b/src/plugins/qt4projectmanager/qt-maemo/maemosshthread.h @@ -97,6 +97,7 @@ signals: private: virtual bool runInternal(); Q_SLOT void handleRemoteOutput(); + void initState(); static const QByteArray EndMarker;