From: barate Date: Fri, 15 Mar 2013 17:06:22 +0000 (+0000) Subject: Fix make check with Python 2.7 X-Git-Tag: V7_1_0~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=3006e4dda34885106c3acb3863d65644770d74cd;p=modules%2Fyacs.git Fix make check with Python 2.7 --- 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 );