X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/83c9da72666fbdb5548e7f3732790443aeb0d4d1..80e32fcd996025093c28b304d91d376b72c1496e:/nick/nick.c diff --git a/nick/nick.c b/nick/nick.c index 98ca2e90..1b7dcadf 100644 --- a/nick/nick.c +++ b/nick/nick.c @@ -38,6 +38,8 @@ const flag umodeflags[] = { { 'R', UMODE_REGPRIV }, { 'I', UMODE_HIDEIDLE }, { 'P', UMODE_PARANOID }, + { 'q', UMODE_COMCHANS }, + { 'Q', UMODE_COMCHANSRESTR }, { 'C', UMODE_CLOAKED }, { '\0', 0 } }; @@ -216,6 +218,7 @@ void deletenick(nick *np) { freesstring(np->shident); /* freesstring(NULL) is OK */ freesstring(np->sethost); freesstring(np->opername); + freesstring(np->message); node_decrement_usercount(np->ipnode); derefnode(iptree, np->ipnode); @@ -434,6 +437,7 @@ nick *getnickbynumericstr(char *numericstr) { return getnickbynumeric(numerictolong(numericstr,5)); } + #endif int canseeuser(nick *np, nick *cloaked) @@ -464,6 +468,9 @@ void clearcloaktargets(nick *cloaked) nick *tnp; int j; + if (cloaked->cloak_count == 0) + return; + for(j=0;jnext) if (tnp->cloak_extra == cloaked)