summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/kernel/qguiapplication.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/gui/kernel/qguiapplication.cpp b/src/gui/kernel/qguiapplication.cpp
index 0cc4ef65d4..fd7e32e96f 100644
--- a/src/gui/kernel/qguiapplication.cpp
+++ b/src/gui/kernel/qguiapplication.cpp
@@ -718,14 +718,15 @@ static void init_platform(const QString &pluginArgument, const QString &platform
// Set arguments as dynamic properties on the native interface as
// boolean 'foo' or strings: 'foo=bar'
if (!arguments.isEmpty()) {
- QObject *nativeInterface = QGuiApplicationPrivate::platform_integration->nativeInterface();
- foreach (const QString &argument, arguments) {
- const int equalsPos = argument.indexOf(QLatin1Char('='));
- const QByteArray name =
- equalsPos != -1 ? argument.left(equalsPos).toUtf8() : argument.toUtf8();
- const QVariant value =
- equalsPos != -1 ? QVariant(argument.mid(equalsPos + 1)) : QVariant(true);
- nativeInterface->setProperty(name.constData(), value);
+ if (QObject *nativeInterface = QGuiApplicationPrivate::platform_integration->nativeInterface()) {
+ foreach (const QString &argument, arguments) {
+ const int equalsPos = argument.indexOf(QLatin1Char('='));
+ const QByteArray name =
+ equalsPos != -1 ? argument.left(equalsPos).toUtf8() : argument.toUtf8();
+ const QVariant value =
+ equalsPos != -1 ? QVariant(argument.mid(equalsPos + 1)) : QVariant(true);
+ nativeInterface->setProperty(name.constData(), value);
+ }
}
}
#endif