mirror of
https://github.com/anope/anope.git
synced 2026-07-01 12:46:39 +02:00
Added a copy constructor to dynamic_reference to allow references to reference other references correctly
This commit is contained in:
+7
-1
@@ -484,7 +484,7 @@ class CoreExport Base
|
||||
void DelReference(dynamic_reference_base *r);
|
||||
};
|
||||
|
||||
class dynamic_reference_base : public Base
|
||||
class dynamic_reference_base
|
||||
{
|
||||
protected:
|
||||
bool invalid;
|
||||
@@ -506,6 +506,12 @@ class dynamic_reference : public dynamic_reference_base
|
||||
ref->AddReference(this);
|
||||
}
|
||||
|
||||
dynamic_reference(const dynamic_reference<T> &obj) : ref(obj.ref)
|
||||
{
|
||||
if (ref)
|
||||
ref->AddReference(this);
|
||||
}
|
||||
|
||||
virtual ~dynamic_reference()
|
||||
{
|
||||
if (this->invalid)
|
||||
|
||||
Reference in New Issue
Block a user