diff options
author | Adam <Adam@anope.org> | 2011-04-28 22:44:34 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-05-16 04:09:32 -0400 |
commit | 583954d3a1db658281a9afb7b7dd6773726c8c11 (patch) | |
tree | 6a00865d5738c6d0bc42efb35f3f468c5876eb3e /src/base.cpp | |
parent | 8fb1604f649bec6f356770daf5df6bb8ab811bbf (diff) |
Use module type to determine what type each module is instead of its location in the configuration file.
Diffstat (limited to 'src/base.cpp')
-rw-r--r-- | src/base.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/base.cpp b/src/base.cpp index 537770bcd..82c9ae8b4 100644 --- a/src/base.cpp +++ b/src/base.cpp @@ -11,8 +11,6 @@ Base::~Base() { (*it)->Invalidate(); } - - FOREACH_MOD(I_OnObjectDestroy, OnObjectDestroy(this)); } void Base::AddReference(dynamic_reference_base *r) @@ -25,3 +23,10 @@ void Base::DelReference(dynamic_reference_base *r) this->References.erase(r); } +void Base::operator delete(void *ptr) +{ + Base *b = static_cast<Base *>(ptr); + FOREACH_MOD(I_OnDeleteObject, OnDeleteObject(b)); + ::operator delete(b); +} + |