Fix syslogger NULL-pointer-dereference in EXEC_BACKEND
Álvaro Herrera <alvherre@kurilemu.de>
Fix syslogger NULL-pointer-dereference in EXEC_BACKEND Commit 0c8e082fba8d changed the time at which MyBackendType is assigned, breaking a careful choreography in syslogger to decide when to write messages to its own log files. Fix by flipping a boolean at the (approximate) location where previously MyBackendType was set, instead of depending on MyBackendType directly. Author: Álvaro Herrera <alvherre@kurilemu.de> Reported-by: Michael Paquier <michael@paquier.xyz> Reviewed-by: Euler Taveira <euler@eulerto.com> Reviewed-by: Michael Paquier <michael@paquier.xyz> Discussion: https://postgr.es/m/ahP-JT4ZRPyobnLb@paquier.xyz
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/postmaster/syslogger.c | modified | +19 −0 |
| src/backend/utils/error/csvlog.c | modified | +1 −1 |
| src/backend/utils/error/elog.c | modified | +3 −3 |
| src/backend/utils/error/jsonlog.c | modified | +1 −1 |
| src/include/postmaster/syslogger.h | modified | +1 −0 |
Discussion
- NULL pointer dereference in syslogger with load_libraries() and -DEXEC_BACKEND at startup 15 messages · 2026-05-25 → 2026-06-08