Re: [PATCH] Fix segfault calling PQflush on invalid connection

Поиск
Список
Период
Сортировка
От Daniele Varrazzo
Тема Re: [PATCH] Fix segfault calling PQflush on invalid connection
Дата
Msg-id CA+mi_8YiJ_F1L+73tCJCvpxvwhvyHtdhL6KuzMv8OV1DjnRu5g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [PATCH] Fix segfault calling PQflush on invalid connection  (Francisco Olarte <folarte@peoplecall.com>)
Ответы Re: [PATCH] Fix segfault calling PQflush on invalid connection  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: [PATCH] Fix segfault calling PQflush on invalid connection  (Francisco Olarte <folarte@peoplecall.com>)
Список pgsql-bugs
On Mon, 15 Aug 2022 at 13:21, Francisco Olarte <folarte@peoplecall.com> wrote:

> Is there any place in the docs which states libpq just errors out ( as
> opposed to dump core ) on null PGconn? I could not find it easily, and
> I have always assumed the worst ( normally I use it wrapped, use
> nullptr as invalid marked in my data and check that (and either do
> nothing or intentionally SEGV for easier debugging ).

After exercising most of the libpq API in psycopg 3, PQflush() seems
the only one requiring a guard [1]. All the other functions seem to
behave well when passed an "invalid connection" - aka either a NULL
pointer or a connection in BAD status.

[1]
https://github.com/psycopg/psycopg/blob/923bb834ce7601f2743d10bff7e007698429933a/psycopg/psycopg/pq/pq_ctypes.py#L541-L548

-- Daniele


-- Daniele



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

Предыдущее
От: Sergei Kornilov
Дата:
Сообщение: Re:BUG #17568: unexpected zero page at block 0 during REINDEX CONCURRENTLY
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: Regression in pipeline mode in libpq 14.5