mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-22 00:41:55 +00: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
|
* 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();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user