mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-21 20:42:56 +01:00
core: use 'release' in Trace::Subject destructor
This avoids having two different code paths for destruction and release.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user