]> arthur.barton.de Git - ngircd.git/commit
Explicitly test for the empty string in Channel_UserHasMode()
authorAlexander Barton <alex@barton.de>
Sat, 20 Jan 2024 15:14:01 +0000 (16:14 +0100)
committerAlexander Barton <alex@barton.de>
Sat, 20 Jan 2024 15:43:54 +0000 (16:43 +0100)
commit669d71f3fe4c21f27c329690d74427879d8ee35a
tree949e8530d5ec0fb7b700be34e80b6578ba61086e
parentdbfe54ce62f0d877f4e500ab193ab70d889271d5
Explicitly test for the empty string in Channel_UserHasMode()

Basically this is unnecessary, as Channel_UserModes() always returns a
valid pointer and strchr() can deal with an empty (NULL-terminated)
string perfectly fine, bit it makes the code a bit more obvious and
silences the following warning:

  In function ‘Channel_UserHasMode’,
      inlined from ‘Channel_Kick’ at channel.c:384:7:
  channel.c:784:16: warning: ‘strchr’ reading 1 or more bytes from a region
                    of size 0 [-Wstringop-overread]
    784 |         return strchr(Channel_UserModes(Chan, Client), Mode) != NULL;
        |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

This was seen with "gcc (Debian 12.2.0-14) 12.2.0" at least.
src/ngircd/channel.c