errmsg() clobbers errno

Поиск
Список
Период
Сортировка
От John Gorman
Тема errmsg() clobbers errno
Дата
Msg-id CALkS6B9AH00MJmmKd78deaFwtc=JfYbsDXvq0kjyR0J9pX2Xkw@mail.gmail.com
обсуждение исходный текст
Ответы Re: errmsg() clobbers errno  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi All

While debugging an extension I discovered that the errmsg()
function zeros out errno.

This is annoying because if the process of assembling a meaningful
error message happens to call errmsg() before calling strerror()
we lose the strerror information. This is exactly the time when we
want to preserve any available error state.

I am attaching a patch to preserve errno across errmsg() calls.

Does this seem like a good idea?

Best, John
Вложения

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

Предыдущее
От: Geoff Winkless
Дата:
Сообщение: Re: INSERT ... ON CONFLICT DO UPDATE with _any_ constraint
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Wrong Assert in PageIndexMultiDelete?