Proposed fix for Bug #15259 (invalid empty array returned by intarray "&" operator)

From: Alexey Kryuchkov <alexey(dot)kruchkov(at)gmail(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Proposed fix for Bug #15259 (invalid empty array returned by intarray "&" operator)
Date: 2018-07-02 17:09:27
Message-ID: CAN85JcYphDLYt4CpMDLZjjNVqGDrFJ5eS3YF=wLAhFoDQuBsyg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

The attached patch fixes Bug #15259 [1] in the intarray module, making the
'&' array intersection operator return proper zero-dimensional empty arrays
instead of one-dimensional, zero-length "empty" arrays.

In [2] this problem was addressed by changing the behaviour of
construct_[md_]array(), but the intarray module does not use these
functions. The patch I propose contains the relevant fixes to the
intarray module, along with regression tests.

[1]:
https://www.postgresql.org/message-id/153053285112.13258.434620894305716755%40wrigleys.postgresql.org
[2]: https://www.postgresql.org/message-id/20570.1506198383@sss.pgh.pa.us

Best regards,

Alexey Kryuchkov

Attachment Content-Type Size
intarray-correct-empty-array-dimensions-15259.patch text/x-patch 1.8 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Peter Geoghegan 2018-07-02 17:43:30 Re: Making all nbtree entries unique by having heap TIDs participate in comparisons
Previous Message Isaac Morland 2018-07-02 17:06:28 Re: psql \df option for procedures