]> granicus.if.org Git - postgresql/commit
Additional fixes of memory alignment in pg_mcv_list code
authorTomas Vondra <tomas.vondra@postgresql.org>
Sat, 30 Mar 2019 17:34:59 +0000 (18:34 +0100)
committerTomas Vondra <tomas.vondra@postgresql.org>
Sat, 30 Mar 2019 17:34:59 +0000 (18:34 +0100)
commitea4e1c0e8f583f99c8caab5bcdfbbbaaed0685c0
tree80a7d7d2146ff7a8ec3e56e17b8eab566870f201
parent7ad6498fd5a654de6e743814c36cf619a3b5ddb6
Additional fixes of memory alignment in pg_mcv_list code

Commit d85e0f366a tried to fix memory alignment issues in serialization
and deserialization of pg_mcv_list values, but it was a few bricks shy.
The arrays of uint16 indexes in serialized items was not aligned, and
the both the values and isnull flags were using the same pointer.

Per investigation by Tom Lane on gaur.
src/backend/statistics/mcv.c