aboutsummaryrefslogtreecommitdiff
path: root/src/backend/regex/regexec.c
diff options
context:
space:
mode:
authorAndres Freund <andres@anarazel.de>2021-08-19 04:59:06 -0700
committerAndres Freund <andres@anarazel.de>2021-08-19 05:07:53 -0700
commitbed5eac2d50eb86a254861dcdea7b064d10c72cf (patch)
treefc7b4ff2f31081812caeeb8be207cf7f26131f93 /src/backend/regex/regexec.c
parent4cd7a189687171374ff302ad71c99d39ff6d2bab (diff)
downloadpostgresql-bed5eac2d50eb86a254861dcdea7b064d10c72cf.tar.gz
postgresql-bed5eac2d50eb86a254861dcdea7b064d10c72cf.zip
Unset MyBEEntry, making elog.c's call to pgstat_get_my_query_id() safe.
Previously log messages late during shutdown could end up using either another backend's PgBackendStatus (multi user) or segfault (single user) because pgstat_get_my_query_id()'s check for !MyBEEntry didn't filter out use after pgstat_beshutdown_hook(). This became a bug in 4f0b0966c86, but was a bit fishy before. But given there's no known problematic cases before 14, it doesn't seem worth backpatching further. Also fixes a wrong filename in a comment, introduced in e1025044. Reported-By: Andres Freund <andres@anarazel.de> Reviewed-By: Julien Rouhaud <rjuju123@gmail.com> Discussion: https://postgr.es/m/Julien Rouhaud <rjuju123@gmail.com> Backpatch: 14-
Diffstat (limited to 'src/backend/regex/regexec.c')
0 files changed, 0 insertions, 0 deletions