X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=blobdiff_plain;f=src%2Fngircd%2Fnumeric.c;h=a43739f18bf4dec9b44183396526c157d408b84b;hp=f2c61e8a8cb46ea0b7b7649ad73b76c7f9db438a;hb=4102e8fdfea33a5d8c398c98db90914c5dc29610;hpb=139f5961a078dfd23a469d98c3942f42595854aa diff --git a/src/ngircd/numeric.c b/src/ngircd/numeric.c index f2c61e8a..a43739f1 100644 --- a/src/ngircd/numeric.c +++ b/src/ngircd/numeric.c @@ -68,15 +68,15 @@ Announce_Channel(CLIENT *Client, CHANNEL *Chan) strlcat(str, ",", sizeof(str)); /* Prepare user prefix (ChanOp, voiced, ...) */ - if (xop && strchr(Channel_UserModes(Chan, cl), 'q')) + if (xop && Channel_UserHasMode(Chan, cl, 'q')) strlcat(str, "~", sizeof(str)); - if (xop && strchr(Channel_UserModes(Chan, cl), 'a')) + if (xop && Channel_UserHasMode(Chan, cl, 'a')) strlcat(str, "&", sizeof(str)); - if (strchr(Channel_UserModes(Chan, cl), 'o')) + if (Channel_UserHasMode(Chan, cl, 'o')) strlcat(str, "@", sizeof(str)); - if (xop && strchr(Channel_UserModes(Chan, cl), 'h')) + if (xop && Channel_UserHasMode(Chan, cl, 'h')) strlcat(str, "%", sizeof(str)); - if (strchr(Channel_UserModes(Chan, cl), 'v')) + if (Channel_UserHasMode(Chan, cl, 'v')) strlcat(str, "+", sizeof(str)); strlcat(str, Client_ID(cl), sizeof(str)); @@ -232,8 +232,8 @@ Send_CHANINFO(CLIENT * Client, CHANNEL * Chan) if (!*modes && !*topic) return CONNECTED; - has_k = strchr(modes, 'k') != NULL; - has_l = strchr(modes, 'l') != NULL; + has_k = Channel_HasMode(Chan, 'k'); + has_l = Channel_HasMode(Chan, 'l'); /* send CHANINFO */ if (!has_k && !has_l) {