repo: ngircd
action: commit
revision: 
path_from: 
revision_from: b8643477ba74bc09a896883f85a1325ec83ecc5e:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit b8643477ba74bc09a896883f85a1325ec83ecc5e
Author: Florian Westphal 
Date:   Sat Apr 19 16:17:11 2008 +0200

    Channel_Mode: check return type of Invite/Ban Add/Del function

diff --git a/src/ngircd/irc-mode.c b/src/ngircd/irc-mode.c
index 2ebbc91d5d9b81cba64cada755240353e8f9b5e0..
index ..9b2b53d0845b90a83faf272b1baf1a52c5c71e6f 100644
--- a/src/ngircd/irc-mode.c
+++ b/src/ngircd/irc-mode.c
@@ -486,10 +486,8 @@ Channel_Mode( CLIENT *Client, REQUEST *Req, CLIENT *Origin, CHANNEL *Channel )
 				if (arg_arg > mode_arg) {
 					/* modify list */
 					if (modeok) {
-						if (set)
-							Add_Ban_Invite(*mode_ptr, Origin, Client, Channel, Req->argv[arg_arg]);
-						else
-							Del_Ban_Invite(*mode_ptr, Origin, Client, Channel, Req->argv[arg_arg]);
+						ok = set ? Add_Ban_Invite(*mode_ptr, Origin, Client, Channel, Req->argv[arg_arg])
+							 : Del_Ban_Invite(*mode_ptr, Origin, Client, Channel, Req->argv[arg_arg]);
 					} else {
 						ok = IRC_WriteStrClient(Origin, ERR_CHANOPRIVSNEEDED_MSG,
 								Client_ID(Origin), Channel_Name(Channel));

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