diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/modules.c | 11 | ||||
-rw-r--r-- | src/nickserv.c | 6 |
2 files changed, 10 insertions, 7 deletions
diff --git a/src/modules.c b/src/modules.c index 5eae6c0ff..642f53659 100644 --- a/src/modules.c +++ b/src/modules.c @@ -2550,18 +2550,17 @@ void moduleNoticeLang(char *source, User * u, int number, ...) fmt = mod_current_module->lang[lang].argv[number]; buf = sstrdup(fmt); - s = buf; + va_start(va, number); + vsnprintf(buffer, 4095, outbuf, va); + va_end(va); + s = buffer; while (*s) { t = s; s += strcspn(s, "\n"); if (*s) *s++ = '\0'; strscpy(outbuf, t, sizeof(outbuf)); - - va_start(va, number); - vsnprintf(buffer, 4095, outbuf, va); - va_end(va); - notice(source, u->nick, buffer); + notice(source, u->nick, outbuf); } free(buf); } else { diff --git a/src/nickserv.c b/src/nickserv.c index 9a354f2be..fe2081d7f 100644 --- a/src/nickserv.c +++ b/src/nickserv.c @@ -46,6 +46,7 @@ int delnickrequest(NickRequest * nr); NickRequest *findrequestnick(const char *nick); int do_setmodes(User * u); +int should_mode_change(int16 status, int16 mode); /*************************************************************************/ /* *INDENT-OFF* */ @@ -1721,7 +1722,7 @@ static void timeout_release(Timeout * t) /* Add a collide/release timeout. */ -void add_ns_timeout(NickAlias * na, int type, time_t delay) +static void add_ns_timeout(NickAlias * na, int type, time_t delay) { Timeout *to; struct my_timeout *t; @@ -1817,6 +1818,9 @@ void clean_ns_timeouts(NickAlias * na) /*************************************************************************/ /*********************** NickServ command routines ***********************/ /*************************************************************************/ + + +/* We don't use this function but we keep it for module coders -certus */ int should_mode_change(int16 status, int16 mode) { switch (mode) { |