Re: jsonb failed assertions - Mailing list pgsql-hackers

From Peter Geoghegan
Subject Re: jsonb failed assertions
Date
Msg-id CAM3SWZSbq8Nreg9TCbv1ct8jN+ysKH8R+0jsY-TONkqTWRi0ZQ@mail.gmail.com
Whole thread Raw
In response to Re: jsonb failed assertions  (Heikki Linnakangas <hlinnakangas@vmware.com>)
Responses Re: jsonb failed assertions  (Heikki Linnakangas <hlinnakangas@vmware.com>)
List 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

Attachment

pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: [PATCH] Replacement for OSSP-UUID for Linux and BSD
Next
From: Bruce Momjian
Date:
Subject: Re: [9.4] Minor SSL/ECDH related doc fixes