diff options
-rw-r--r-- | src/common/outbound.c | 5 |
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; |