From 8c2bac9359634b3eda7c39a1006bb373ed50be98 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 27 Feb 2018 13:53:37 +0100 Subject: Debugger: Do not create the console unnecessarily Triggering console creation in the plugin destructor is not needed. Change-Id: Ic21016e7a19fa08ea7dd03a8364aa6fc229bb2d1 Reviewed-by: David Schulz --- src/plugins/debugger/console/console.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/plugins/debugger/console/console.cpp') diff --git a/src/plugins/debugger/console/console.cpp b/src/plugins/debugger/console/console.cpp index 0f2cb819fc..74800498fb 100644 --- a/src/plugins/debugger/console/console.cpp +++ b/src/plugins/debugger/console/console.cpp @@ -283,11 +283,20 @@ void Console::evaluate(const QString &expression) } } +static Console *theConsole = nullptr; + Console *debuggerConsole() { - static Console *theConsole = new Console; + if (!theConsole) + theConsole = new Console; return theConsole; } +void destroyDebuggerConsole() +{ + delete theConsole; + theConsole = nullptr; +} + } // Internal } // Debugger -- cgit v1.2.1