From: | Alex Hunsaker <badalex(at)gmail(dot)com> |
---|---|
To: | Julien Demoor <jdemoor(at)gmail(dot)com> |
Cc: | pgsql-bugs(at)postgresql(dot)org |
Subject: | Re: BUG #5835: PL/Python crashes |
Date: | 2011-01-14 06:33:17 |
Message-ID: | AANLkTi=6subm+p_zaStpLqJH7O0KGVyngjk0x59=P8hY@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-bugs |
On Thu, Jan 13, 2011 at 06:57, Julien Demoor <jdemoor(at)gmail(dot)com> wrote:
>
> The following bug has been logged online:
>
> Bug reference: 5835
> Logged by: Julien Demoor
> Email address: jdemoor(at)gmail(dot)com
> PostgreSQL version: 9.0.2
> Operating system: Ubuntu Linux
> Description: PL/Python crashes
> Details:
> BEGIN;
> CREATE OR REPLACE FUNCTION test_none_3(a numeric[]) RETURNS numeric(12,4) AS
> $$
> return 1;
> $$ LANGUAGE plpython2u;
> SELECT test_none_3('{NULL, NULL, NULL}'::numeric[]) FROM
> generate_series(1,244) ORDER BY generate_series DESC LIMIT 1;
> ROLLBACK;
It looks like we are not incrementing a reference count for NULL
entries in an array. The attached fixes it for me. I did look for
other places where we might have missed this and did not find any. (
the PyDict_SetItemString() that use Py_None look fishy, but apparently
work ).
Can you see if it fixes it for you?
Attachment | Content-Type | Size |
---|---|---|
plpython.patch | text/x-patch | 396 bytes |
From | Date | Subject | |
---|---|---|---|
Next Message | Tyler Kellen | 2011-01-14 08:07:25 | BUG #5838: tables of the same name in different schemas |
Previous Message | Craig Ringer | 2011-01-14 06:23:23 | Re: BUG #5829: No buffer Space Available(maximum connection reached?) from postgres edb driver |