]> granicus.if.org Git - postgresql/commit
Backpatch to 8.0.X:
authorBruce Momjian <bruce@momjian.us>
Fri, 23 Sep 2005 21:02:37 +0000 (21:02 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 23 Sep 2005 21:02:37 +0000 (21:02 +0000)
commit341c3399da6f58e6aaaf38d96af0656efe923a52
treecdc33a4309c4ad0878901891573caf9b4ae819e2
parent9516724bd7aab58745eb0fb8b73fb6449272adf1
Backpatch to 8.0.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