Merged Irssi 0.8.2 from irssi.org cvs.
[silc.git] / apps / irssi / src / fe-common / core / fe-ignore-messages.c
index 770f4a4e2848c1ea41003cb0856e76a46bb907b3..c1fb979d3402b9060a46f797ed7d728f7a33f185 100644 (file)
@@ -22,6 +22,7 @@
 #include "signals.h"
 #include "levels.h"
 #include "ignore.h"
+#include "servers.h"
 
 static void sig_message_public(SERVER_REC *server, const char *msg,
                               const char *nick, const char *address,
@@ -64,7 +65,9 @@ static void sig_message_kick(SERVER_REC *server, const char *channel,
                             const char *nick, const char *kicker,
                             const char *address, const char *reason)
 {
-       if (ignore_check(server, kicker, address,
+        /* never ignore if you were kicked */
+       if (g_strcasecmp(nick, server->nick) != 0 &&
+           ignore_check(server, kicker, address,
                         channel, reason, MSGLEVEL_KICKS))
                signal_stop();
 }