fix crash if no screens are available

Fixes: QTBUG-73166
Change-Id: I936672b7a09a540d21e6dcd371f5ffe1e5536b85
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
This commit is contained in:
Rolf Eike Beer 2019-01-21 13:18:15 +01:00
parent 4faf011c3f
commit 230921a7f0

View File

@ -313,9 +313,12 @@ void QHighDpiScaling::updateHighDpiScaling()
}
m_active = m_globalScalingActive || m_screenFactorSet || m_pixelDensityScalingActive;
QPlatformScreen *primaryScreen = QGuiApplication::primaryScreen()->handle();
qreal sf = screenSubfactor(primaryScreen);
QDpi primaryDpi = primaryScreen->logicalDpi();
QScreen *primaryScreen = QGuiApplication::primaryScreen();
if (!primaryScreen)
return;
QPlatformScreen *platformScreen = primaryScreen->handle();
qreal sf = screenSubfactor(platformScreen);
QDpi primaryDpi = platformScreen->logicalDpi();
m_logicalDpi = QDpi(primaryDpi.first / sf, primaryDpi.second / sf);
}