- if( set )
- {
- /* Set mode */
- if( client )
- {
- /* Channel-User-Mode */
- if( Channel_UserModeAdd( 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_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 ));
- }
+ if (client) {
+ /* Channel-User-Mode */
+ retval = set
+ ? Channel_UserModeAdd(Channel, client, x[0])
+ : Channel_UserModeDel(Channel, client, x[0]);
+ if (retval) {
+ strlcat(the_args, " ", sizeof(the_args));
+ strlcat(the_args, Client_ID(client),
+ sizeof(the_args));
+ strlcat(the_modes, x, sizeof(the_modes));
+ LogDebug
+ ("User \"%s\": Mode change on %s, now \"%s\"",
+ Client_Mask(client), Channel_Name(Channel),
+ Channel_UserModes(Channel, client));