Commit 1f445b2d authored by Pawel Polanski's avatar Pawel Polanski

Symbian: Fixed the 'Adapter start failed' bug

Task-number: QTCREATORBUG-4325
Reviewed-by: Friedemann Kleint
parent 268265bd
......@@ -127,7 +127,8 @@ CodaGdbAdapter::CodaGdbAdapter(GdbEngine *engine) :
m_uid(0),
m_verbose(0),
m_firstResumableExeLoadedEvent(false),
m_registerRequestPending(false)
m_registerRequestPending(false),
m_firstHelloEvent(true)
{
m_bufferedMemoryRead = true;
// Disable buffering if gdb's dcache is used.
......@@ -316,8 +317,11 @@ void CodaGdbAdapter::codaEvent(const CodaEvent &e)
switch (e.type()) {
case CodaEvent::LocatorHello:
m_codaDevice->sendLoggingAddListenerCommand(CodaCallback());
startGdb(); // Commands are only accepted after hello
if (state() == EngineSetupRequested && m_firstHelloEvent) {
m_firstHelloEvent = false;
m_codaDevice->sendLoggingAddListenerCommand(CodaCallback());
startGdb(); // Commands are only accepted after hello
}
break;
case CodaEvent::RunControlModuleLoadSuspended: // A module was loaded
handleCodaRunControlModuleLoadContextSuspendedEvent(
......@@ -1027,6 +1031,7 @@ void CodaGdbAdapter::startAdapter()
m_session.reset();
m_firstResumableExeLoadedEvent = true;
m_tcfProcessId.clear();
m_firstHelloEvent = true;
// Retrieve parameters.
const DebuggerStartParameters &parameters = startParameters();
......
......@@ -199,6 +199,7 @@ private:
bool m_registerRequestPending;
QByteArray m_tcfProcessId;
LocalGdbProcess m_gdbProc;
bool m_firstHelloEvent;
};
} // namespace Internal
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment