repo: ngircd action: commit revision: path_from: revision_from: b8643477ba74bc09a896883f85a1325ec83ecc5e: path_to: revision_to:
commit b8643477ba74bc09a896883f85a1325ec83ecc5e Author: Florian WestphalDate: 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
--- 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-----