mirror of
https://github.com/anope/anope.git
synced 2026-06-27 20:26:38 +02:00
Unset extensibles on larger objects when they destruct
Some complex extensibles require the full object to still be alive in their destructors to keep proper bookkeeping
This commit is contained in:
@@ -23,6 +23,11 @@ ExtensibleBase::~ExtensibleBase()
|
||||
}
|
||||
|
||||
Extensible::~Extensible()
|
||||
{
|
||||
UnsetExtensibles();
|
||||
}
|
||||
|
||||
void Extensible::UnsetExtensibles()
|
||||
{
|
||||
while (!extension_items.empty())
|
||||
(*extension_items.begin())->Unset(this);
|
||||
|
||||
Reference in New Issue
Block a user