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