repo: ngircd
action: commit
revision: 
path_from: 
revision_from: d90f0323e5c2574f10b0445901f731c4c892b6ac:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit d90f0323e5c2574f10b0445901f731c4c892b6ac
Author: Alexander Barton 
Date:   Wed Dec 30 14:51:48 2015 +0100

    Fix NJOIN handler killing all clients

    This bug has been introduced by commit 1e386fb7ac which had
    the logic reversed :-(

    Reported by "ninguno" in #ngircd, thanks a lot!

diff --git a/src/ngircd/irc-server.c b/src/ngircd/irc-server.c
index 86d97a2f74ca8abdd52945f34fb7c2b46804a58b..
index ..317a3e1a1bf99c8379cb20e83419684024c262af 100644
--- a/src/ngircd/irc-server.c
+++ b/src/ngircd/irc-server.c
@@ -283,7 +283,7 @@ IRC_NJOIN( CLIENT *Client, REQUEST *Req )
 			goto skip_njoin;
 		}

-		if (Channel_Join(c, channame)) {
+		if (!Channel_Join(c, channame)) {
 			/* Failed to join channel. Ooops!? */
 			Log(LOG_ALERT,
 			    "Failed to join client \"%s\" to channel \"%s\" (NJOIN): killing it!",

-----END OF PAGE-----