Re: [HACKERS] `array_position...()` causes SIGSEGV - Mailing list pgsql-hackers

From Alvaro Herrera
Subject Re: [HACKERS] `array_position...()` causes SIGSEGV
Date
Msg-id 20161209154604.qopgvldhf4pekglq@alvherre.pgsql
Whole thread Raw
In response to [HACKERS] `array_position...()` causes SIGSEGV  (Junseok Yang <jsyang@bitnine.net>)
List pgsql-hackers
Junseok Yang wrote:
> Hello hackers,
> 
> I met SIGSEGV when using `array_position()` with record type
> arguments, so I've written a patch which corrects this problem. It
> seems that `array_position...()` sets wrong memory context for the
> cached function (in this case `record_eq()`) which is used to find a
> matching element.

Looks correct to me, so pushed to all affected branches.

> The problem is reproducable with the following query.
> 
> SELECT array_position(ids, (1, 1))
> FROM (VALUES (ARRAY[(0, 0)]), (ARRAY[(1, 1)])) AS _(ids);

I used this as a new regression test.

Thanks for the report and patch!

-- 
Álvaro Herrera                https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: [HACKERS] building HEAD on macos fails with #error no source of random numbers configured
Next
From: Dave Cramer
Date:
Subject: Re: [HACKERS] building HEAD on macos fails with #error no source ofrandom numbers configured