From 66d6b4cb54eb3b192c8f9087592e53c53c20cf06 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Wed, 16 Feb 2011 22:19:29 +0200 Subject: [PATCH] Fix for warnings-free compilation with Python 3.2 The first argument of PyEval_EvalCode() was changed from PyCodeObject* to PyObject* because of PEP 384. --- src/pl/plpython/plpython.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c index fff7de7674..82baf940e3 100644 --- a/src/pl/plpython/plpython.c +++ b/src/pl/plpython/plpython.c @@ -1220,8 +1220,13 @@ PLy_procedure_call(PLyProcedure *proc, char *kargs, PyObject *vargs) PyObject *rv; PyDict_SetItemString(proc->globals, kargs, vargs); +#if PY_VERSION_HEX >= 0x03020000 + rv = PyEval_EvalCode(proc->code, + proc->globals, proc->globals); +#else rv = PyEval_EvalCode((PyCodeObject *) proc->code, proc->globals, proc->globals); +#endif /* If the Python code returned an error, propagate it */ if (rv == NULL)