Re: [Bug Fix]ECPG: cancellation of significant digits on ECPG

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [Bug Fix]ECPG: cancellation of significant digits on ECPG
Дата
Msg-id 8473.1542213135@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: [Bug Fix]ECPG: cancellation of significant digits on ECPG  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
I wrote:
> Hmmm ... looking at PGTYPESnumeric_from_asc, it seems like the current
> behavior is different from what was described in that old thread; the only
> case where a digit buffer wouldn't be created is a NaN.  But maybe a crash
> could occur for NaN.  Perhaps we should use "if (num->sign !=
> NUMERIC_NAN)" as a guard?

After sleeping on it, it seems like the right thing to check for is
whether num->buf is NULL, which describes precisely the situation
where we should not try to make a copy of the digit buffer (and the
initial struct memcpy has made a valid copy of the null pointers).
So I fixed it like that.

            regards, tom lane


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: Alter index rename concurrently to
Следующее
От: Dmitry Dolgov
Дата:
Сообщение: Re: Index Skip Scan