postgresql/contrib/basic_archive
Álvaro Herrera 5f2350a043
Fix dereference in a couple of GUC check hooks
check_backtrace_functions() and check_archive_directory() were doing an
empty-string check this way:
    *newval[0] == '\0'
which, because of operator precedence, is interpreted as *(newval[0])
instead of (*newval)[0] -- but these variables are pointers to C-strings
and we want to check the first character therein, rather than check the
first pointer of the array, so that interpretation is wrong.  This would
be wrong for any index element other than 0, as evidenced by every other
dereference of the same variable in check_backtrace_functions, which use
parentheses.

Add parentheses to make the intended dereference explicit.

This is just cosmetic at this stage, so no backpatch, although it's been
"wrong" for a long time.

Author: Zhang Hu <kongbaik228@gmail.com>
Reviewed-by: Junwang Zhao <zhjwpku@gmail.com>
Reviewed-by: Chao Li <lic@highgo.com>
Discussion: https://postgr.es/m/CAB5m2QssN6UO+ckr6ZCcV0A71mKUB6WdiTw1nHo43v4DTW1Dfg@mail.gmail.com
2026-03-24 16:45:39 +01:00
..
expected Revert "Rename contrib module basic_archive to basic_wal_module" 2023-01-26 09:13:39 +09:00
sql Revert "Rename contrib module basic_archive to basic_wal_module" 2023-01-26 09:13:39 +09:00
.gitignore Revert "Rename contrib module basic_archive to basic_wal_module" 2023-01-26 09:13:39 +09:00
basic_archive.c Fix dereference in a couple of GUC check hooks 2026-03-24 16:45:39 +01:00
basic_archive.conf Revert "Rename contrib module basic_archive to basic_wal_module" 2023-01-26 09:13:39 +09:00
Makefile basic_archive: Fix comments related to NO_INSTALLCHECK 2023-12-20 08:39:54 +09:00
meson.build Update copyright for 2026 2026-01-01 13:24:10 -05:00