summaryrefslogtreecommitdiff
path: root/src/modules.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules.cpp')
-rw-r--r--src/modules.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/modules.cpp b/src/modules.cpp
index 5cd9b6b69..c90410896 100644
--- a/src/modules.cpp
+++ b/src/modules.cpp
@@ -381,3 +381,19 @@ Version Module::GetVersion() const
{
return Version(VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
}
+
+std::list<dynamic_reference_base *> dyn_references;
+
+dynamic_reference_base::dynamic_reference_base()
+{
+ dyn_references.push_back(this);
+}
+
+dynamic_reference_base::~dynamic_reference_base()
+{
+ std::list<dynamic_reference_base *>::iterator it = std::find(dyn_references.begin(), dyn_references.end(), this);
+
+ if (it != dyn_references.end())
+ dyn_references.erase(it);
+}
+