]> 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)
commit71bb73f60be71085a8f3094a64d0883cef3c0afc
tree17d79598c8881af5207323adbf3f0903cb285de8
parent8845d8597d7725690cecbd6282b3cb1a70000f72
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