Qnx: Fix crash when running with no device

"Run" should be disabled if active the kit contains not QNX device.

Task-number: QTCREATORBUG-12143
Change-Id: I6cf9c70a8c3fc2ec63833e93840c9310345bc2b6
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
El Mehdi Fekari
2014-04-29 15:01:31 +02:00
committed by Tobias Hunger
parent 7a45450831
commit f7ac0adf7f

View File

@@ -157,15 +157,15 @@ bool QnxRunControlFactory::canRun(RunConfiguration *runConfiguration, RunMode mo
return false;
}
const QnxRunConfiguration * const rc = qobject_cast<QnxRunConfiguration *>(runConfiguration);
if (mode == DebugRunMode || mode == QmlProfilerRunMode) {
const QnxDeviceConfiguration::ConstPtr dev = DeviceKitInformation::device(runConfiguration->target()->kit())
.dynamicCast<const QnxDeviceConfiguration>();
if (dev.isNull())
return false;
const QnxDeviceConfiguration::ConstPtr dev = DeviceKitInformation::device(runConfiguration->target()->kit())
.dynamicCast<const QnxDeviceConfiguration>();
if (dev.isNull())
return false;
if (mode == DebugRunMode || mode == QmlProfilerRunMode)
return rc->portsUsedByDebuggers() <= dev->freePorts().count();
}
return true;
}