diff --git a/src/plugins/coreplugin/coreplugin.cpp b/src/plugins/coreplugin/coreplugin.cpp index 647636b8f1a..4f294b756d3 100644 --- a/src/plugins/coreplugin/coreplugin.cpp +++ b/src/plugins/coreplugin/coreplugin.cpp @@ -96,11 +96,13 @@ CorePlugin::CorePlugin() qRegisterMetaType(); qRegisterMetaType(); m_instance = this; + m_reaper = new ProcessReapers; setupSystemEnvironment(); } CorePlugin::~CorePlugin() { + delete m_reaper; IWizardFactory::destroyFeatureProvider(); Find::destroy(); diff --git a/src/plugins/coreplugin/coreplugin.h b/src/plugins/coreplugin/coreplugin.h index f8f9dab8a52..669244e767b 100644 --- a/src/plugins/coreplugin/coreplugin.h +++ b/src/plugins/coreplugin/coreplugin.h @@ -26,7 +26,6 @@ #pragma once #include -#include "reaper_p.h" #include #include @@ -45,6 +44,7 @@ namespace Internal { class EditMode; class MainWindow; class Locator; +class ProcessReapers; class CorePlugin : public ExtensionSystem::IPlugin { @@ -93,7 +93,7 @@ private: MainWindow *m_mainWindow = nullptr; EditMode *m_editMode = nullptr; Locator *m_locator = nullptr; - ProcessReapers m_reaper; + ProcessReapers *m_reaper = nullptr; Utils::Environment m_startupSystemEnvironment; Utils::EnvironmentItems m_environmentChanges; };