Re: [PATCH] Use strchr() to search for a single character - Mailing list pgsql-hackers

From Corey Huinker
Subject Re: [PATCH] Use strchr() to search for a single character
Date
Msg-id CADkLM=eZe5qp+_6ZifQhxYtvhYOTr-AydsWvXhPe2mZs=9npTw@mail.gmail.com
Whole thread Raw
In response to [PATCH] Use strchr() to search for a single character  (Dmitry Mityugov <d.mityugov@postgrespro.ru>)
Responses Re: [PATCH] Use strchr() to search for a single character
List pgsql-hackers


On Sun, Jul 20, 2025 at 6:21 PM Dmitry Mityugov <d.mityugov@postgrespro.ru> wrote:
Code in src/port/pgmkdirp.c uses strstr() to find a single character in
a string, but strstr() seems to be too generic for this job. Another
function, strchr(), might be better suited for this purpose, because it
is optimized to search for exactly one character in a string. In
addition, if strchr() is used, the compiler doesn't have to generate a
terminating \0 byte for the substring, producing slightly smaller code.
I'm attaching the patch.

Regards,
Dmitry

Seems like a simple-enough change, not a huge win but probably worth doing.

Using ripgrep to search for 'strstr(.*".")' turns up two similar situations in contrib/fuzzystrmatch/dmetaphone.c, so perhaps we include those.

There's also a match in src/bin/pg_rewind/filemap.c, but that one is a false positive.

pgsql-hackers by date:

Previous
From: Nathan Bossart
Date:
Subject: Re: Verify predefined LWLocks tranches have entries in wait_event_names.txt
Next
From: Sami Imseih
Date:
Subject: Re: track generic and custom plans in pg_stat_statements