]> SALOME platform Git repositories - modules/yacs.git/commitdiff
Salome HOME
Fix make check with Python 2.7
authorbarate <barate>
Fri, 15 Mar 2013 17:06:22 +0000 (17:06 +0000)
committerbarate <barate>
Fri, 15 Mar 2013 17:06:22 +0000 (17:06 +0000)
src/runtime/PythonPorts.cxx

index 66e176e277a4c1b68d08521a7d29d12b9f6fae9c..a5ac5f4e70424e3400a4f9c51a086037b9bbf5c5 100644 (file)
@@ -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 );