about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/ngircd/irc-channel.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ngircd/irc-channel.c b/src/ngircd/irc-channel.c
index c5eb369d..94a8a4d7 100644
--- a/src/ngircd/irc-channel.c
+++ b/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)) {