pgsql: Don't allocate memory inside an Assert() iff in a critical secti

Поиск
Список
Период
Сортировка
От Andres Freund
Тема pgsql: Don't allocate memory inside an Assert() iff in a critical secti
Дата
Msg-id E1Woanf-0002V6-6G@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Don't allocate memory inside an Assert() iff in a critical section.

HeapTupleHeaderGetCmax() asserts that it is only used if the tuple has
been updated by the current transaction. That check is correct and
sensible but requires allocating memory if xmax is a multixact. When
wal_level is set to logical cmax needs to be included in a wal record
, generated inside a critical section, which can trigger the assertion
added in 4a170ee9e.

Reported-By: Steve Singer

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/9fa93530c878a0e23147a65f7d9a62802b22a995

Modified Files
--------------
src/backend/utils/time/combocid.c |   10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)


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

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: pgsql: Silence a couple of spurious valgrind warnings in inval.c.
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Allow total number of transactions in pgbench to exceed INT_MAX.