summaryrefslogtreecommitdiff
path: root/modules/commands/os_oper.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2015-09-14 13:43:14 -0400
committerAdam <Adam@anope.org>2015-09-14 13:43:14 -0400
commit8d13a355cd9b851b5cf9f6012c77b2af68a039f1 (patch)
treec22eafe53844a809761ef7b15520857c533e8e9b /modules/commands/os_oper.cpp
parent8c4eec2b6e3bcc620258e2b928c2ea0b6351c327 (diff)
Remove associated oper blocks in os_oper when accounts are deleted
Diffstat (limited to 'modules/commands/os_oper.cpp')
-rw-r--r--modules/commands/os_oper.cpp9
1 files changed, 9 insertions, 0 deletions
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<MyOper *>(nc->o))
+ {
+ delete nc->o;
+ nc->o = NULL;
+ }
+ }
};
MODULE_INIT(OSOper)