summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rowley2025-07-23 00:02:55 +0000
committerDavid Rowley2025-07-23 00:02:55 +0000
commit039f7ee0fe9a25cf26d915d4b68091e080c6c6ec (patch)
treed1ed9adec43ad22b6c022bba9fe42154667ac495
parenta6eabec6808cb1b8f20974ad57275b14fc079e3b (diff)
Use strchr instead of strstr for single-char lookups
Compilers such as gcc and clang seem to perform this rewrite automatically when the lookup string is known at compile-time to contain a single character. The MSVC compiler does not seem apply the same optimization, and the code being adjusted here is within an #ifdef WIN32, so it seems worth adjusting this with the assumption that strchr() will be slightly more performant. There are a couple more instances in contrib/fuzzystrmatch that this commit could also have adjusted. After some discussion, we deemed those not important enough to bother with. Author: Dmitry Mityugov <d.mityugov@postgrespro.ru> Reviewed-by: Corey Huinker <corey.huinker@gmail.com> Reviewed-by: David Rowley <drowleyml@gmail.com> Discussion: https://postgr.es/m/9c1beea6c7a5e9fb6677f26620f1f257%40postgrespro.ru
-rw-r--r--src/port/pgmkdirp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/port/pgmkdirp.c b/src/port/pgmkdirp.c
index d943559760d..7d7cea4dd0e 100644
--- a/src/port/pgmkdirp.c
+++ b/src/port/pgmkdirp.c
@@ -73,7 +73,7 @@ pg_mkdir_p(char *path, int omode)
if (p[0] == '/' && p[1] == '/')
{
/* network drive */
- p = strstr(p + 2, "/");
+ p = strchr(p + 2, '/');
if (p == NULL)
{
errno = EINVAL;