correct priviliges in the 2+ argument forms.
To make things simpler, find rcup a bit earlier in proceedings since the
voice check relies on it being set.
if (!quiet) chanservstdmessage(np, QM_UNKNOWNCHAN, cip->name->content);
return NULL;
}
+
+ if (rcp && rup)
+ rcup=findreguseronchannel(rcp, rup);
if (!priv || !cs_privcheck(priv,np)) {
if ((flags & CA_VOICEPRIV) &&
return NULL;
}
- if ((flags & CA_NEEDKNOWN) && (!(rcup=findreguseronchannel(rcp, rup)) ||
- !CUKnown(rcup))) {
+ if ((flags & CA_NEEDKNOWN) && (!rcup || !CUKnown(rcup))) {
if (!quiet) chanservstdmessage(np, QM_NOACCESSONCHAN, cip->name->content, cmdname);
return NULL;
}