1
0
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:
Adam
2011-11-01 00:15:28 -04:00
parent 9dd71c427d
commit 22b7d9fbee
+7 -1
View File
@@ -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)