diff --git a/panels/dock/taskmanager/taskmanager.cpp b/panels/dock/taskmanager/taskmanager.cpp index cde844046..f09a798cf 100644 --- a/panels/dock/taskmanager/taskmanager.cpp +++ b/panels/dock/taskmanager/taskmanager.cpp @@ -146,7 +146,7 @@ void TaskManager::handleWindowAdded(QPointer window) desktopfile = DESKTOPFILEFACTORY::createById(res.first().data(m_activeAppModel->roleNames().key("desktopId")).toString(), "amAPP"); } - if (!desktopfile->isValied().first) { + if (desktopfile.isNull() || !desktopfile->isValied().first) { desktopfile = DESKTOPFILEFACTORY::createByWindow(window); } diff --git a/panels/dock/taskmanager/taskmanager.h b/panels/dock/taskmanager/taskmanager.h index b79823a69..1e41ad7af 100644 --- a/panels/dock/taskmanager/taskmanager.h +++ b/panels/dock/taskmanager/taskmanager.h @@ -59,7 +59,7 @@ private Q_SLOTS: private: QScopedPointer m_windowMonitor; - RoleCombineModel *m_activeAppModel; + RoleCombineModel *m_activeAppModel = nullptr; }; }