Re: BUG #2694: Memory allocation error when selecting array of empty arrays - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #2694: Memory allocation error when selecting array of empty arrays
Date
Msg-id 20200.1161008642@sss.pgh.pa.us
Whole thread Raw
In response to BUG #2694: Memory allocation error when selecting array of empty arrays  ("Vitali Stupin" <Vitali.Stupin@ria.ee>)
Responses Re: BUG #2694: Memory allocation error when selecting array  (Joe Conway <mail@joeconway.com>)
List pgsql-bugs
"Vitali Stupin" <Vitali.Stupin@ria.ee> writes:
> The error "invalid memory alloc request size 4294967293" apears when
> selecting array of empty arrays:
> select ARRAY['{}'::text[],'{}'::text[]];

I can get a core dump off it too, sometimes.  The problem is in
ExecEvalArray, which computes the dimension of the result as [1:2]
even though there are no elements to put in it.

Joe, what do you think about this?  Offhand I think that the only
workable definition is that this case yields another zero-dimensional
array, but maybe there is another choice?

We should probably check all the other array operations to see if they
have comparable problems.

            regards, tom lane

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: BUG #2683: spi_exec_query in plperl returns column names which are not marked as UTF8
Next
From: Tom Lane
Date:
Subject: Re: [HACKERS] BUG #2683: spi_exec_query in plperl returns