- else
- {
- /* Channel-Mode */
- if( Channel_ModeAdd( Channel, x[0] ))
- {
- strlcat( the_modes, x, sizeof( the_modes ));
- Log( LOG_DEBUG, "Channel %s: Mode change, now \"%s\".", Channel_Name( Channel ), Channel_Modes( Channel ));
- }
- }
- }
- else
- {
- /* Unset mode */
- if( client )
- {
- /* Channel-User-Mode */
- if( Channel_UserModeDel( Channel, client, x[0] ))
- {
- strlcat( the_args, Client_ID( client ), sizeof( the_args ));
- strlcat( the_args, " ", sizeof( the_args ));
- strlcat( the_modes, x, sizeof( the_modes ));
- Log( LOG_DEBUG, "User \"%s\": Mode change on %s, now \"%s\"", Client_Mask( client ), Channel_Name( Channel ), Channel_UserModes( Channel, client ));
- }
- }
- else
- {
- /* Channel-Mode */
- if( Channel_ModeDel( Channel, x[0] ))
- {
- strlcat( the_modes, x, sizeof( the_modes ));
- Log( LOG_DEBUG, "Channel %s: Mode change, now \"%s\".", Channel_Name( Channel ), Channel_Modes( Channel ));
- }
+ } else {
+ /* Channel-Mode */
+ retval = set
+ ? Channel_ModeAdd(Channel, x[0])
+ : Channel_ModeDel(Channel, x[0]);
+ if (retval) {
+ strlcat(the_modes, x, sizeof(the_modes));
+ LogDebug("Channel %s: Mode change, now \"%s\".",
+ Channel_Name(Channel),
+ Channel_Modes(Channel));