X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/3f431564c065f9c2307bda23fd6a895bd5d9521e..91e81150a41ecff755457777461f625bc4ca5c62:/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;