Re: select patch
Johannes Altmanninger <[email protected]> Thu, 19 Jun 2014 20:12:35 +0200
| Newsgroups | gmane.comp.window-managers.ratpoison.devel |
|---|---|
| Message-ID | <[email protected]> |
On 06/19/2014 03:47 PM, Bernhard R. Link wrote: > * Jeff Abrahamson <[email protected]> [140618 20:52]: >> - Using raw strcmp() isn't a very good idea -- if one of the strings is >> not null-terminated, you introduce a subtle bug. Prefer instead strncmp() >> and strnlen(). This requires defining some reasonable upper limit on >> window names, of course. > I have to disagree quite vehemently here. Either things are > null-terminated or they are not. > If they are then introducing a limit where there is not can only > produce bugs (subtle and non-subtle). > If they are not then most of the time things starting with str* are > usually the wrong tools anyway. > > Bernhard R. Link In this case strncmp() is practical because I do not have to write two different blocks for full match and prefix match (atleast until I have figured out function pointers). strncmp() seems to be safe with a reasonable limit (it stops comparing after n bytes as far as I know) strnlen() seems unnecessary as the whole program uses strlen()