diff --git a/src/corelib/io/qloggingregistry.cpp b/src/corelib/io/qloggingregistry.cpp index fbe1fbeb293..6404da05ed7 100644 --- a/src/corelib/io/qloggingregistry.cpp +++ b/src/corelib/io/qloggingregistry.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #if QT_CONFIG(settings) #include @@ -429,6 +430,10 @@ QLoggingRegistry::installFilter(QLoggingCategory::CategoryFilter filter) QLoggingRegistry *QLoggingRegistry::instance() { + Q_CONSTINIT thread_local bool recursionGuard = false; + if (recursionGuard) + return nullptr; + QScopedValueRollback rollback(recursionGuard, true); return qtLoggingRegistry(); }