summaryrefslogtreecommitdiff
path: root/src/common/string.c
diff options
context:
space:
mode:
authorTom Lane2017-12-11 21:33:20 +0000
committerTom Lane2017-12-11 21:33:49 +0000
commit239b01e313b5c3bc90d383b0a345e0549fe9ba96 (patch)
tree59b9ce22f753c21ac9eff05f83f9a90c13f0a3d7 /src/common/string.c
parentd78c3ca0ea1012d9c944bae981b13151e4f86dcb (diff)
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/common/string.c')
0 files changed, 0 insertions, 0 deletions