Commit Diff


commit - a4d1e6007fe50e14888769aab2b650ba1792fa9f
commit + fdfc27265ef27e445de89217d08f9a57219355df
blob - c5eb369d269cb76fc676ac5e1c7bc6d4640f285a
blob + 94a8a4d723db07661fdcff9bb794dffe9654f6f7
--- src/ngircd/irc-channel.c
+++ src/ngircd/irc-channel.c
@@ -645,10 +645,12 @@ IRC_LIST( CLIENT *Client, REQUEST *Req )
 
 	while (pattern) {
 		/* Loop through all the channels */
+		if (Req->argc > 0)
+			ngt_LowerStr(pattern);
 		chan = Channel_First();
 		while (chan) {
 			/* Check search pattern */
-			if (Match(pattern, Channel_Name(chan))) {
+			if (MatchCaseInsensitive(pattern, Channel_Name(chan))) {
 				/* Gotcha! */
 				if (!strchr(Channel_Modes(chan), 's')
 				    || Channel_IsMemberOf(chan, from)) {