summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/common/outbound.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/common/outbound.c b/src/common/outbound.c
index 22fe0482..fe6da8c8 100644
--- a/src/common/outbound.c
+++ b/src/common/outbound.c
@@ -2342,7 +2342,10 @@ cmd_ignore (struct session *sess, char *tbuf, char *word[], char *word_eol[])
return FALSE;
mask = word[2];
- if (strchr (mask, '?') == NULL &&
+ /* If not a full mask or using wildcards, assume nick */
+ if (strchr (mask, '!') == NULL &&
+ strchr (mask, '@') == NULL &&
+ strchr (mask, '?') == NULL &&
strchr (mask, '*') == NULL)
{
mask = tbuf;