diff options
author | Noah Misch <noah@leadboat.com> | 2017-03-02 00:03:27 -0500 |
---|---|---|
committer | Noah Misch <noah@leadboat.com> | 2017-03-02 00:03:27 -0500 |
commit | 7f3112135eb67e5df56cd34b8ce662bf6a2390e9 (patch) | |
tree | b0743fe3841a55057984daa9a02c859c795ea81f /src/backend/utils/cache/syscache.c | |
parent | 4461a9bfd1ac4aa1f922e8309e79d097bde9fcb4 (diff) | |
download | postgresql-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