aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/cache/syscache.c
diff options
context:
space:
mode:
authorNoah Misch <noah@leadboat.com>2017-03-02 00:03:27 -0500
committerNoah Misch <noah@leadboat.com>2017-03-02 00:03:27 -0500
commit7f3112135eb67e5df56cd34b8ce662bf6a2390e9 (patch)
treeb0743fe3841a55057984daa9a02c859c795ea81f /src/backend/utils/cache/syscache.c
parent4461a9bfd1ac4aa1f922e8309e79d097bde9fcb4 (diff)
downloadpostgresql-7f3112135eb67e5df56cd34b8ce662bf6a2390e9.tar.gz
postgresql-7f3112135eb67e5df56cd34b8ce662bf6a2390e9.zip
Handle unaligned SerializeSnapshot() buffer.
Likewise in RestoreSnapshot(). Do so by copying between the user buffer and a stack buffer of known alignment. Back-patch to 9.6, where this last applies cleanly. In master, the select_parallel test dies with SIGBUS on "Oracle Solaris 10 1/13 s10s_u11wos_24a SPARC", building 32-bit with gcc 4.9.2. In 9.6 and 9.5, the buffers in question happen to be sufficiently-aligned, and this change is mere insurance against future 9.6 changes or extension code compromising that.
Diffstat (limited to 'src/backend/utils/cache/syscache.c')
0 files changed, 0 insertions, 0 deletions