aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/float.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2017-12-11 16:33:20 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2017-12-11 16:34:28 -0500
commit7eb16ab17d5c01b293aad35f0843e5f3a9a64080 (patch)
tree11ea3471e949ff3092e8db1491c67189fe20b3b4 /src/backend/utils/adt/float.c
parent01a0ca1bed02d6a375c6565a529555eefd2b4fe8 (diff)
downloadpostgresql-7eb16ab17d5c01b293aad35f0843e5f3a9a64080.tar.gz
postgresql-7eb16ab17d5c01b293aad35f0843e5f3a9a64080.zip
Fix corner-case coredump in _SPI_error_callback().
I noticed that _SPI_execute_plan initially sets spierrcontext.arg = NULL, and only fills it in some time later. If an error were to happen in between, _SPI_error_callback would try to dereference the null pointer. This is unlikely --- there's not much between those points except push-snapshot calls --- but it's clearly not impossible. Tweak the callback to do nothing if the pointer isn't set yet. It's been like this for awhile, so back-patch to all supported branches.
Diffstat (limited to 'src/backend/utils/adt/float.c')
0 files changed, 0 insertions, 0 deletions