From 3006e4dda34885106c3acb3863d65644770d74cd Mon Sep 17 00:00:00 2001 From: barate Date: Fri, 15 Mar 2013 17:06:22 +0000 Subject: [PATCH] Fix make check with Python 2.7 --- src/runtime/PythonPorts.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/runtime/PythonPorts.cxx b/src/runtime/PythonPorts.cxx index 66e176e27..a5ac5f4e7 100644 --- a/src/runtime/PythonPorts.cxx +++ b/src/runtime/PythonPorts.cxx @@ -201,7 +201,10 @@ bool InputPyPort::isEmpty() */ void InputPyPort::exSaveInit() { - Py_XDECREF(_initData); + // Interpreter lock seems necessary when deleting lists in Python 2.7 + PyGILState_STATE gstate = PyGILState_Ensure(); + Py_XDECREF(_initData); + PyGILState_Release(gstate); _initData=_data; Py_INCREF(_initData); DEBTRACE( "_initData.ob refcnt: " << _initData->ob_refcnt ); -- 2.39.2