X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/29307b3a6926ba217d06bff284f37db716ccca0a..f651cddfa1748d9624e3a8b2ec2335dcde246a5c:/chanserv/chanserv_protect.c diff --git a/chanserv/chanserv_protect.c b/chanserv/chanserv_protect.c index 4dee25ce..d42237d2 100644 --- a/chanserv/chanserv_protect.c +++ b/chanserv/chanserv_protect.c @@ -14,13 +14,14 @@ MODULE_VERSION(QVERSION) #define PROTECTTIME 60 /* How long you have to renick if you encroach.. */ void csp_handlenick(int hooknum, void *arg); +void csp_handlerename(int hooknum, void *arg); void csp_freenick(int hooknum, void *arg); void csp_timerfunc (void *arg); int csp_doclaimnick(void *source, int cargc, char **cargv); void _init() { registerhook(HOOK_NICK_NEWNICK, csp_handlenick); - registerhook(HOOK_NICK_RENAME, csp_handlenick); + registerhook(HOOK_NICK_RENAME, csp_handlerename); registerhook(HOOK_NICK_NEWNICK, csp_freenick); registerhook(HOOK_NICK_ACCOUNT, csp_freenick); @@ -33,7 +34,7 @@ void _fini() { int i; deregisterhook(HOOK_NICK_NEWNICK, csp_handlenick); - deregisterhook(HOOK_NICK_RENAME, csp_handlenick); + deregisterhook(HOOK_NICK_RENAME, csp_handlerename); deregisterhook(HOOK_NICK_NEWNICK, csp_freenick); deregisterhook(HOOK_NICK_ACCOUNT, csp_freenick); @@ -52,6 +53,11 @@ void _fini() { } } +void csp_handlerename(int hooknum, void *arg) { + void **harg = (void **)arg; + csp_handlenick(hooknum, harg[0]); +} + void csp_handlenick(int hooknum, void *arg) { nick *np=arg; reguser *rup;