]> granicus.if.org Git - postgresql/commit
[ Patch to 7.4.X.]
authorBruce Momjian <bruce@momjian.us>
Sun, 25 Sep 2005 03:18:16 +0000 (03:18 +0000)
committerBruce Momjian <bruce@momjian.us>
Sun, 25 Sep 2005 03:18:16 +0000 (03:18 +0000)
commit6a2c659b31879d269c39374757968561b689bf03
tree04ef8253039a5736e45aa41087b0265396e67950
parent8fb4451a4d6b0494ea210d43d2234701d4bc9002
[ Patch to 7.4.X.]

In several places PL/Python was calling PyObject_Str() and then
PyString_AsString() without checking if the former had returned
NULL to indicate an error.  PyString_AsString() doesn't expect a
NULL argument, so passing one causes a segmentation fault.  This
patch adds checks for NULL and raises errors via PLy_elog(), which
prints details of the underlying Python exception.  The patch also
adds regression tests for these checks.  All tests pass on my
Solaris 9 box running HEAD and Python 2.4.1.
src/pl/plpython/plpython.c