From 8e7d9669af40cf6d6c7952958421aa00e33b5615 Mon Sep 17 00:00:00 2001 From: Robert O'Callahan Date: Tue, 23 Jul 2024 17:37:03 +1200 Subject: [PATCH] Initialize m_verbosity_level on demand to avoid depending on the order of dynamic initialization Resolves #1797 --- src/tl/tl/tlLog.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/tl/tl/tlLog.cc b/src/tl/tl/tlLog.cc index 4fcd7226c..eb680e14c 100644 --- a/src/tl/tl/tlLog.cc +++ b/src/tl/tl/tlLog.cc @@ -49,18 +49,22 @@ static int default_verbosity () return verbosity; } -static int m_verbosity_level = default_verbosity (); +static int &verbosity_level () +{ + static int level = default_verbosity (); + return level; +} void verbosity (int level) { - m_verbosity_level = level; + verbosity_level () = level; } int verbosity () { - return m_verbosity_level; + return verbosity_level (); } // ------------------------------------------------