Fix out-of-bound read in gtsvector_picksplit()

Michael Paquier <michael@paquier.xyz>

Commit: df11421d8242dd13b2b734d7f2ff65aff7619b85
Author: Michael Paquier <michael@paquier.xyz>
Date: 2023-09-04T05:55:53Z
Releases: 14.10
Fix out-of-bound read in gtsvector_picksplit()

This could lead to an imprecise choice when splitting an index page of a
GiST index on a tsvector, deciding which entries should remain on the
old page and which entries should move to a new page.

This is wrong since tsearch2 has been moved into core with commit
140d4ebcb46e, so backpatch all the way down.  This error has been
spotted by valgrind.

Author: Alexander Lakhin
Discussion: https://postgr.es/m/17950-6c80a8d2b94ec695@postgresql.org
Backpatch-through: 11

Files

PathChange+/−
src/backend/utils/adt/tsgistidx.c modified +2 −2

Discussion