core: use 'release' in Trace::Subject destructor

This avoids having two different code paths for destruction and release.
This commit is contained in:
Norman Feske
2023-12-07 15:16:31 +01:00
parent 63dd5efa72
commit 3aa2119290

View File

@ -194,15 +194,7 @@ class Core::Trace::Subject
/** /**
* Destructor, releases ownership of associated source * Destructor, releases ownership of associated source
*/ */
~Subject() ~Subject() { release(); }
{
Locked_ptr<Source> source(_source);
if (source.valid()) {
source->disable();
source->release_ownership(*this);
}
}
/** /**
* Return registry-local ID * Return registry-local ID
@ -306,6 +298,9 @@ class Core::Trace::Subject
if (!source.valid()) if (!source.valid())
return; return;
source->disable();
source->release_ownership(*this);
_buffer.flush(); _buffer.flush();
_policy.flush(); _policy.flush();
} }