Re: process crash when a plpython function returns unicode

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: process crash when a plpython function returns unicode
Дата
Msg-id 20050618144115.GA91757@winnie.fuhr.org
обсуждение исходный текст
Ответы Re: process crash when a plpython function returns  (Tino Wildenhain <tino@wildenhain.de>)
Список pgsql-hackers
I've moved this thread from pgsql-bugs to pgsql-hackers; here are
the original messages:

http://archives.postgresql.org/pgsql-bugs/2005-06/msg00105.php
http://archives.postgresql.org/pgsql-bugs/2005-06/msg00107.php

As I mentioned in my followup to the bug report, a simple fix would
appear to be to check for a NULL return value from PyObject_Str()
before calling PyString_AsString() at the following location:
   /* Lines 776-77 in plpython.c */   plrv_so = PyObject_Str(plrv);   plrv_sc = PyString_AsString(plrv_so);

I was going to submit a patch, but I don't know enough about the
Python API or how Python and PostgreSQL handle Unicode to know
whether adding that simple check is the appropriate solution (I was
planning to raise an error if PyObject_Str() returned NULL).  Can
anybody think of a better fix?

-- 
Michael Fuhr
http://www.fuhr.org/~mfuhr/


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Bruno Wolff III
Дата:
Сообщение: Re: LGPL
Следующее
От: Tino Wildenhain
Дата:
Сообщение: Re: [PATCHES] default database creation with initdb