Re: Missing error_context_stack = NULL in AutoVacWorkerMain()
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Michael Paquier <michael@paquier.xyz>
Cc: Ashwin Agrawal <aagrawal@pivotal.io>,
PostgreSQL mailing lists <pgsql-hackers@postgresql.org>,
Paul Guo <paulguo@gmail.com>
Date: 2019-10-21T04:53:27Z
Lists: pgsql-hackers
I wrote: > The issue might be argued to be insignificant because the autovacuum > worker is just going to do proc_exit anyway. But if it encountered > another error during proc_exit, elog.c might try to invoke error > callbacks using garbage callback data. Oh --- looking closer, proc_exit itself will clear error_context_stack before doing much. So a problem would only occur if we suffered an error during EmitErrorReport, which seems somewhat unlikely. Still, it's bad that this code isn't like all the others. There's certainly no downside to clearing the pointer. regards, tom lane
Commits
-
Clean up properly error_context_stack in autovacuum worker on exception
- 02f7f246b57e 9.4.25 landed
- ebf7b2e01bd9 9.5.20 landed
- 56820c714a39 9.6.16 landed
- 21c343b90388 10.11 landed
- 669feabfb762 11.6 landed
- 399b8d13ca5c 12.1 landed
- e3db3f829f60 13.0 landed