pgsql: Avoid leakage of zero-length arrays in partition_bounds_copy().

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Avoid leakage of zero-length arrays in partition_bounds_copy().
Дата
Msg-id E1uiO1p-000SoM-3A@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Avoid leakage of zero-length arrays in partition_bounds_copy().

If ndatums is zero, the code would allocate zero-length boundKinds
and boundDatums chunks, which would have nothing pointing to them,
leading to Valgrind complaints.  Rearrange the code to avoid the
useless pallocs, and also to not bother computing byval/typlen when
they aren't used.

I'm unsure why I didn't see this in my Valgrind testing back in May.
This code hasn't changed since then, but maybe we added a regression
test that reaches this edge case.  Or possibly I just failed to
notice the reports, which do say "0 bytes lost".

Author: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/285483.1746756246@sss.pgh.pa.us

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/4fbfdde58e4cd091f88737dffa241b08c23d8829

Modified Files
--------------
src/backend/partitioning/partbounds.c | 57 ++++++++++++++++++-----------------
1 file changed, 29 insertions(+), 28 deletions(-)


В списке pgsql-committers по дате отправления: