diff --git a/src/plugins/android/androiddebugsupport.cpp b/src/plugins/android/androiddebugsupport.cpp index 1c88ab18ef3..e5177749f32 100644 --- a/src/plugins/android/androiddebugsupport.cpp +++ b/src/plugins/android/androiddebugsupport.cpp @@ -166,7 +166,7 @@ AndroidDebugSupport::AndroidDebugSupport(AndroidRunConfiguration *runConfig, [this](const QString &errorMsg) { QTC_ASSERT(m_runControl, return); m_runControl->appendMessage(errorMsg, Utils::DebugFormat); - m_engine->notifyInferiorExited(); + QMetaObject::invokeMethod(m_engine, "notifyInferiorExited", Qt::QueuedConnection); }); connect(m_runner, &AndroidRunner::remoteErrorOutput, diff --git a/src/plugins/debugger/debuggerengine.h b/src/plugins/debugger/debuggerengine.h index ca5dc9bd9a5..b8f1dd922f4 100644 --- a/src/plugins/debugger/debuggerengine.h +++ b/src/plugins/debugger/debuggerengine.h @@ -318,8 +318,7 @@ protected: virtual void notifyInferiorStopOk(); virtual void notifyInferiorSpontaneousStop(); virtual void notifyInferiorStopFailed(); -public: - virtual void notifyInferiorExited(); + Q_SLOT virtual void notifyInferiorExited(); protected: virtual void notifyInferiorShutdownOk();