Shut up all channels on exit at some point
Some object are getting destroyed. Makes valgrind more quiet.
This commit is contained in:
@@ -245,6 +245,19 @@ namespace logs
|
|||||||
|
|
||||||
logs::listener::~listener()
|
logs::listener::~listener()
|
||||||
{
|
{
|
||||||
|
// Shut up all channels on exit
|
||||||
|
if (auto logger = get_logger())
|
||||||
|
{
|
||||||
|
if (logger == this)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (auto&& pair : logger->channels)
|
||||||
|
{
|
||||||
|
pair.second->enabled.store(level::always, std::memory_order_relaxed);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void logs::listener::add(logs::listener* _new)
|
void logs::listener::add(logs::listener* _new)
|
||||||
|
|||||||
Reference in New Issue
Block a user