diff options
Diffstat (limited to 'src/libs')
-rw-r--r-- | src/libs/extensionsystem/pluginmanager.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libs/extensionsystem/pluginmanager.cpp b/src/libs/extensionsystem/pluginmanager.cpp index 87ea5914b83..85dbf629837 100644 --- a/src/libs/extensionsystem/pluginmanager.cpp +++ b/src/libs/extensionsystem/pluginmanager.cpp @@ -641,11 +641,13 @@ void PluginManager::remoteArguments(const QString &serializedArgument, QObject * for (const PluginSpec *ps : plugins()) { if (ps->state() == PluginSpec::Running) { const QStringList pluginOptions = subList(serializedArguments, QLatin1Char(':') + ps->name()); - QObject *socketParent = ps->plugin()->remoteCommand(pluginOptions, workingDirectory, - arguments); - if (socketParent && socket) { - socket->setParent(socketParent); - socket = nullptr; + if (IPlugin *plugin = ps->plugin()) { + QObject *socketParent + = plugin->remoteCommand(pluginOptions, workingDirectory, arguments); + if (socketParent && socket) { + socket->setParent(socketParent); + socket = nullptr; + } } } } |