From 66d6b4cb54eb3b192c8f9087592e53c53c20cf06 Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter_e@gmx.net>
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 fff7de76743..82baf940e31 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)
-- 
GitLab