]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Limit to_tsvector_byid's initial array allocation to something sane.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 25 Sep 2023 15:50:28 +0000 (11:50 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 25 Sep 2023 15:50:28 +0000 (11:50 -0400)
commita2799f53d519d6d7dba236ab02411cd232cea061
tree2761bcc58fa1c9fd12f71bc3f6016037376b09e4
parent26c291a152439dfd7e9d0368ccd0f6edff8f25ea
Limit to_tsvector_byid's initial array allocation to something sane.

The initial estimate of the number of distinct ParsedWords is just
that: an estimate.  Don't let it exceed what palloc is willing to
allocate.  If in fact we need more entries, we'll eventually fail
trying to enlarge the array.  But if we don't, this allows success on
inputs that currently draw "invalid memory alloc request size".

Per bug #18080 from Uwe Binder.  Back-patch to all supported branches.

Discussion: https://postgr.es/m/18080-d5c5e58fef8c99b7@postgresql.org
src/backend/tsearch/to_tsany.c