diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2024-09-04 14:45:31 +0200 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2024-09-04 14:45:31 +0200 |
commit | 82b07eba9e8b863cc05adb7e53a86ff02b51d888 (patch) | |
tree | 2528ed6202b46e8d82ea9ed1d997ac26b020265c | |
parent | a68159ff2b32f290b1136e2940470d50b8491301 (diff) | |
download | postgresql-82b07eba9e8b863cc05adb7e53a86ff02b51d888.tar.gz postgresql-82b07eba9e8b863cc05adb7e53a86ff02b51d888.zip |
Remove a couple of strerror() calls
Change to using %m in the error message string. We need to be a bit
careful here to preserve errno until we need to print it.
This change avoids the use of not-thread-safe strerror() and unifies
some error message strings, and maybe makes the code appear more
consistent.
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://www.postgresql.org/message-id/flat/daa87d79-c044-46c4-8458-8d77241ed7b0%40eisentraut.org
-rw-r--r-- | src/backend/libpq/hba.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/backend/libpq/hba.c b/src/backend/libpq/hba.c index 75d588e36a1..2fd96a71294 100644 --- a/src/backend/libpq/hba.c +++ b/src/backend/libpq/hba.c @@ -624,8 +624,11 @@ open_auth_file(const char *filename, int elevel, int depth, errmsg("could not open file \"%s\": %m", filename))); if (err_msg) - *err_msg = psprintf("could not open file \"%s\": %s", - filename, strerror(save_errno)); + { + errno = save_errno; + *err_msg = psprintf("could not open file \"%s\": %m", + filename); + } /* the caller may care about some specific errno */ errno = save_errno; return NULL; @@ -762,8 +765,9 @@ tokenize_auth_file(const char *filename, FILE *file, List **tok_lines, ereport(elevel, (errcode_for_file_access(), errmsg("could not read file \"%s\": %m", filename))); - err_msg = psprintf("could not read file \"%s\": %s", - filename, strerror(save_errno)); + errno = save_errno; + err_msg = psprintf("could not read file \"%s\": %m", + filename); break; } |