diff --git a/simgear/debug/logstream.cxx b/simgear/debug/logstream.cxx index 0ccb631e..5610973c 100644 --- a/simgear/debug/logstream.cxx +++ b/simgear/debug/logstream.cxx @@ -402,6 +402,13 @@ public: ~LogStreamPrivate() { removeCallbacks(); + + // house-keeping, avoid leak warnings if we exit before disabling + // startup logging + { + std::lock_guard g(m_lock); + clearStartupEntriesLocked(); + } } std::mutex m_lock; @@ -489,13 +496,6 @@ public: free(const_cast(entry.file)); } } // of main thread loop - - // house-keeping, avoid leak warnings if we exit before disabling - // startup logging - { - std::lock_guard g(m_lock); - clearStartupEntriesLocked(); - } } bool stop()