Re: BUG #5835: PL/Python crashes

From: "Julien Demoor" <jdemoor(at)gmail(dot)com>
To: <pgsql-bugs(at)postgresql(dot)org>
Subject: Re: BUG #5835: PL/Python crashes
Date: 2011-01-16 12:55:43
Message-ID: 001301cbb57c$b018ab50$104a01f0$@com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

I just tried and it works. Thank you very much.

-----Message d'origine-----
De : Alex Hunsaker [mailto:badalex(at)gmail(dot)com]
Envoyé : vendredi 14 janvier 2011 07:33
À : Julien Demoor
Cc : pgsql-bugs(at)postgresql(dot)org
Objet : Re: [BUGS] BUG #5835: PL/Python crashes

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?

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Denish Patel 2011-01-16 16:06:42 Re: date_trunc check constraint causes errors when restoring in a db with a different time zone
Previous Message Tim Uckun 2011-01-15 20:43:11 Re: Problems with adding a is not null to a query.