pgsql: Improve handling of out-of-memory in libpq.

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема pgsql: Improve handling of out-of-memory in libpq.
Дата
Msg-id E1ZCV8F-0002QJ-Ft@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Improve handling of out-of-memory in libpq.

If an allocation fails in the main message handling loop, pqParseInput3
or pqParseInput2, it should not be treated as "not enough data available
yet". Otherwise libpq will wait indefinitely for more data to arrive from
the server, and gets stuck forever.

This isn't a complete fix - getParamDescriptions and getCopyStart still
have the same issue, but it's a step in the right direction.

Michael Paquier and me. Backpatch to all supported versions.

Branch
------
REL9_2_STABLE

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

Modified Files
--------------
src/interfaces/libpq/fe-protocol2.c |   51 ++++++++++++++++++++--------
src/interfaces/libpq/fe-protocol3.c |   63 +++++++++++++++++++++++++----------
2 files changed, 83 insertions(+), 31 deletions(-)


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

Предыдущее
От: Fujii Masao
Дата:
Сообщение: pgsql: Add tab-completion for psql meta-commands.
Следующее
От: Heikki Linnakangas
Дата:
Сообщение: pgsql: Improve handling of out-of-memory in libpq.