Re: jsonb failed assertions

Поиск
Список
Период
Сортировка
От Peter Geoghegan
Тема Re: jsonb failed assertions
Дата
Msg-id CAM3SWZSbq8Nreg9TCbv1ct8jN+ysKH8R+0jsY-TONkqTWRi0ZQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: jsonb failed assertions  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Ответы Re: jsonb failed assertions
Список pgsql-hackers
On Wed, May 21, 2014 at 4:53 AM, Heikki Linnakangas
<hlinnakangas@vmware.com> wrote:
> Hmm. The patch looks correct as far as it goes. But that function is still a
> bit funny. When it compares two identical arrays (or objects), and reaches
> the WJB_END_ARRAY token, it will still fall into the code that checks what
> the va and vb types are, and compares the last scalar values in that array
> again. That's wrong, and will fail if the compiler decides to clobber the
> local "va" or "vb" variables between iterations of the do-while loop,
> because JsonbIteratorNext() does not set the value when returning
> WJB_END_ARRAY.

That's an obsolete assumption that once actually applied during development.

Attached revision also adds handling for that case.

Thanks
--
Peter Geoghegan

Вложения

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: [PATCH] Replacement for OSSP-UUID for Linux and BSD
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: [9.4] Minor SSL/ECDH related doc fixes