BareMetal: Don't crash if no GdbServerProvider is found

Change-Id: I78bca87f9e24d23f8faf26340e3dd585300efe86
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2017-08-18 09:21:44 +02:00
parent 8d847daa4b
commit 98c48a4779

View File

@@ -62,7 +62,14 @@ BareMetalDebugSupport::BareMetalDebugSupport(RunControl *runControl)
return;
}
const GdbServerProvider *p = GdbServerProviderManager::findProvider(dev->gdbServerProviderId());
const QString providerId = dev->gdbServerProviderId();
const GdbServerProvider *p = GdbServerProviderManager::findProvider(providerId);
if (!p) {
// FIXME: Translate.
reportFailure(QString("No GDB server provider found for %1").arg(providerId));
return;
}
if (p->startupMode() == GdbServerProvider::StartupOnNetwork) {
StandardRunnable r;
r.executable = p->executable();