pgsql: foreach() and list_delete() don't mix.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: foreach() and list_delete() don't mix.
Дата
Msg-id E1QBVuw-0002kg-Mx@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
foreach() and list_delete() don't mix.

Fix crash when releasing duplicate entries in the encoding conversion cache
list, caused by releasing the current entry of the list being chased by
foreach().  We have a standard idiom for handling such cases, but this
loop wasn't using it.

This got broken in my recent rewrite of GUC assign hooks.  Not sure how
I missed this when testing the modified code, but I did.  Per report from
Peter.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/88dc6fa7a164c306d8a1295769edb818d8520a3f

Modified Files
--------------
src/backend/utils/mb/mbutils.c |   12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Add an Assert that indexam.c isn't used on an index awaiting rei
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Support a COLLATE clause in plpgsql variable declarations.