[COMMITTERS] pgsql: Add an Assert that enum_cmp_internal() gets passed an FmgrInfop

Поиск
Список
Период
Сортировка
От Tom Lane
Тема [COMMITTERS] pgsql: Add an Assert that enum_cmp_internal() gets passed an FmgrInfop
Дата
Msg-id E1ch6FQ-0002Fy-Pf@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Add an Assert that enum_cmp_internal() gets passed an FmgrInfo pointer.

If someone were to try to call one of the enum comparison functions
using DirectFunctionCallN, it would very likely seem to work, because
only in unusual cases does enum_cmp_internal() need to access the
typcache.  But once such a case occurred, code like that would crash
with a null pointer dereference.  To make an oversight of that sort
less likely to escape detection, add a non-bypassable Assert that
fcinfo->flinfo isn't NULL.

Discussion: https://postgr.es/m/25226.1487900067@sss.pgh.pa.us

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/6d493e1a013514a6f0abb5d30d08219c1831cfec

Modified Files
--------------
src/backend/utils/adt/enum.c | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: [COMMITTERS] pgsql: Consistently declare timestamp variables as TimestampTz.
Следующее
От: Robert Haas
Дата:
Сообщение: [COMMITTERS] pgsql: Make tablesample work with partitioned tables.