From 8d13a355cd9b851b5cf9f6012c77b2af68a039f1 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 14 Sep 2015 13:43:14 -0400 Subject: Remove associated oper blocks in os_oper when accounts are deleted --- modules/commands/os_oper.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'modules') diff --git a/modules/commands/os_oper.cpp b/modules/commands/os_oper.cpp index a99e770a7..7b74af5ea 100644 --- a/modules/commands/os_oper.cpp +++ b/modules/commands/os_oper.cpp @@ -277,6 +277,15 @@ class OSOper : public Module } } } + + void OnDelCore(NickCore *nc) anope_override + { + if (nc->o && dynamic_cast(nc->o)) + { + delete nc->o; + nc->o = NULL; + } + } }; MODULE_INIT(OSOper) -- cgit