From 5ae3af6cbfb0ab0531ce012120026ff7d3bb8829 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Sun, 1 Dec 2019 13:35:02 +0100 Subject: [PATCH] Only install our filter once --- libnymea-core/scriptengine/scriptengine.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libnymea-core/scriptengine/scriptengine.cpp b/libnymea-core/scriptengine/scriptengine.cpp index c11b7945..1c557f1e 100644 --- a/libnymea-core/scriptengine/scriptengine.cpp +++ b/libnymea-core/scriptengine/scriptengine.cpp @@ -75,7 +75,9 @@ ScriptEngine::ScriptEngine(DeviceManager *deviceManager, QObject *parent) : QObj // console.log()/warn() messages instead are printed to the "qml" category. We install our own // filter to *always* get them, regardless of the configured logging categories - s_oldCategoryFilter = QLoggingCategory::installFilter(&logCategoryFilter); + if (!s_oldCategoryFilter) { + s_oldCategoryFilter = QLoggingCategory::installFilter(&logCategoryFilter); + } // and our own handler to redirect them to the ScriptEngine category if (s_engines.isEmpty()) { s_upstreamMessageHandler = qInstallMessageHandler(&logMessageHandler);