Re: Segfault from PL/Perl Returning vstring - Mailing list pgsql-hackers

From Tim Bunce
Subject Re: Segfault from PL/Perl Returning vstring
Date
Msg-id 20091221221343.GI15262@timac.local
Whole thread Raw
In response to Re: Segfault from PL/Perl Returning vstring  (Andrew Dunstan <andrew@dunslane.net>)
Responses Re: Segfault from PL/Perl Returning vstring  ("David E. Wheeler" <david@kineticode.com>)
List pgsql-hackers
On Mon, Dec 21, 2009 at 02:46:17PM -0500, Andrew Dunstan wrote:
>
>
> David E. Wheeler wrote:
>> At least I think it's a segfault. This function returns a vstring:
>>
>> CREATE OR REPLACE FUNCTION wtf(
>> ) RETURNS text LANGUAGE plperl IMMUTABLE STRICT AS $X$
>>     return $^V;
>> $X$;
>>
>> Here's what happens when I call it:
>>
>> try=# select wtf();
>> server closed the connection unexpectedly
>>     This probably means the server terminated abnormally
>>     before or while processing the request.
>> The connection to the server was lost. Attempting reset: Failed.
>> !>
>>
>> So I think that it doesn't know what to do with vstrings. They should probably never be returned (they're mostly
deprecated),but if they are, they should be cast to text, I think.
 
>
> It's not doing that for me.

You're using 5.8.8. In 5.10.0 $^V was changed to be an object.

I'm working in that area. I'll look into it.

Tim.


pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: Possible patch for better index name choosing
Next
From: "David E. Wheeler"
Date:
Subject: Re: Segfault from PL/Perl Returning vstring