postgresql/src/include/utils
Peter Eisentraut 581a55889b Fix nested error handling in PG_FINALLY
We need to pop the error stack before running the user-supplied
PG_FINALLY code.  Otherwise an error in the cleanup code would end up
at the same sigsetjmp() invocation and result in an infinite error
handling loop.

Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://www.postgresql.org/message-id/flat/95a822c3-728b-af0e-d7e5-71890507ae0c%402ndquadrant.com
2019-11-07 09:56:47 +01:00
..
.gitignore
acl.h Don't include utils/array.h from acl.h. 2019-08-16 10:33:30 -07:00
aclchk_internal.h
array.h Don't include utils/array.h from acl.h. 2019-08-16 10:33:30 -07:00
arrayaccess.h Don't read fields of a misaligned ExpandedObjectHeader or AnyArrayType. 2019-06-30 17:34:17 -07:00
ascii.h
attoptcache.h
builtins.h Avoid conflicts with library versions of inet_net_ntop() and friends. 2019-08-18 19:27:23 -04:00
bytea.h Remove fmgr.h includes from headers that don't really need it. 2019-08-16 10:35:31 -07:00
cash.h
catcache.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
combocid.h
date.h Refactor jsonpath's compareDatetime() 2019-10-21 23:07:07 +03:00
datetime.h Error suppression support for upcoming jsonpath .datetime() method 2019-09-25 22:51:51 +03:00
datum.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
dsa.h Remove unreferenced function declarations. 2019-07-05 19:28:45 -04:00
dynahash.h
elog.h Fix nested error handling in PG_FINALLY 2019-11-07 09:56:47 +01:00
evtcache.h
expandeddatum.h Fix incidental warnings from cpluspluscheck. 2019-08-18 19:01:40 -04:00
expandedrecord.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
float.h Remove some code for old unsupported versions of MSVC 2019-10-08 10:50:54 +02:00
fmgrtab.h
formatting.h Error suppression support for upcoming jsonpath .datetime() method 2019-09-25 22:51:51 +03:00
freepage.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
geo_decls.h
guc_tables.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
guc.h Allow sampling of statements depending on duration 2019-11-06 19:11:07 +01:00
hashutils.h Fix incidental warnings from cpluspluscheck. 2019-08-18 19:01:40 -04:00
help_config.h
hsearch.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
index_selfuncs.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
inet.h
int8.h
inval.h Fix many typos and inconsistencies 2019-07-01 10:00:23 +09:00
json.h
jsonapi.h Allow datetime values in JsonbValue 2019-09-25 22:51:51 +03:00
jsonb.h Allow datetime values in JsonbValue 2019-09-25 22:51:51 +03:00
jsonpath.h Implement jsonpath .datetime() method 2019-09-25 22:51:51 +03:00
logtape.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
lsyscache.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
memdebug.h
memutils.h Change MemoryContextMemAllocated to return Size 2019-10-05 20:49:39 +02:00
numeric.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
palloc.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
partcache.h
pg_crc.h Refresh some incorrect links in pg_crc.c/h 2019-10-16 15:10:14 +09:00
pg_locale.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
pg_lsn.h Don't call data type input functions in GUC check hooks 2019-06-30 10:27:43 +02:00
pg_rusage.h
pidfile.h Rearrange postmaster's startup sequence for better syslogger results. 2019-09-11 11:43:01 -04:00
plancache.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
portal.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
ps_status.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
queryenvironment.h
rangetypes.h Add const qualifiers to internal range type APIs 2019-10-31 07:48:21 +01:00
regproc.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
rel.h Add some assertions to view reloption macros 2019-11-01 13:25:38 +01:00
relcache.h Fix inconsistencies and typos in the tree 2019-07-22 10:01:50 +09:00
relfilenodemap.h
relmapper.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
relptr.h
reltrigger.h
resowner_private.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
resowner.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
rls.h
ruleutils.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
sampling.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
selfuncs.h Add fmgr.h include to selfuncs.h. 2019-08-19 12:51:38 -07:00
sharedtuplestore.h Fix more typos and inconsistencies in the tree 2019-06-17 16:13:16 +09:00
snapmgr.h Avoid catalog lookups in RelationAllowsEarlyPruning(). 2019-08-28 16:18:29 +12:00
snapshot.h Fix double-word typos 2019-06-13 10:03:56 -04:00
sortsupport.h Fix many typos and inconsistencies 2019-07-01 10:00:23 +09:00
spccache.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
syscache.h Rework the pg_statistic_ext catalog 2019-06-16 01:20:31 +02:00
timeout.h Improve management of statement timeouts. 2019-10-25 11:41:16 -04:00
timestamp.h Refactor jsonpath's compareDatetime() 2019-10-21 23:07:07 +03:00
tuplesort.h Remove fmgr.h includes from headers that don't really need it. 2019-08-16 10:35:31 -07:00
tuplestore.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
typcache.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
tzparser.h
uuid.h
varbit.h Fix failure to zero-pad the result of bitshiftright(). 2019-09-22 17:45:59 -04:00
varlena.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00
xml.h Phase 2 pgindent run for v12. 2019-05-22 13:04:48 -04:00