]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Restore Windows python debug workaround.
authorabd <abd@opencascade.com>
Fri, 29 Jun 2007 12:46:44 +0000 (12:46 +0000)
committerabd <abd@opencascade.com>
Fri, 29 Jun 2007 12:46:44 +0000 (12:46 +0000)
Now Windows Version is supporting several study in one session.

src/PythonConsole/PythonConsole_PyInterp.cxx

index da23b5f045fb945f876c206feea8bce30517576e..e061b3677bdd5d6d316b708b254b7bfce8cfafb5 100755 (executable)
@@ -79,7 +79,7 @@ bool PythonConsole_PyInterp::initState()
    * The GIL is acquired and will be held on initState output
    * It is the caller responsability to release the lock if needed
    */
-  PyEval_AcquireLock();
+    /*PyEval_AcquireLock();
 #ifdef WNT 
   _tstate = PyGILState_GetThisThreadState();
   // if no thread state defined
@@ -91,7 +91,18 @@ bool PythonConsole_PyInterp::initState()
     _tstate = Py_NewInterpreter(); // create an interpreter and save current state
     PySys_SetArgv(PyInterp_base::_argc,PyInterp_base::_argv); // initialize sys.argv
     //if(MYDEBUG) MESSAGE("PythonConsole_PyInterp::initState - this = "<<this<<"; _tstate = "<<_tstate);
-  }
+  }*/
+
+  /*
+   * The GIL is acquired and will be held on initState output
+   * It is the caller responsability to release the lock if needed
+   */
+  PyEval_AcquireLock();
+
+  _tstate = Py_NewInterpreter(); // create an interpreter and save current state
+  PySys_SetArgv(PyInterp_base::_argc,PyInterp_base::_argv); // initialize sys.argv
+//  if(MYDEBUG) MESSAGE("PythonConsole_PyInterp::initState - this = "<<this<<"; _tstate = "<<_tstate);
+
 
   /*
    * If builtinmodule has been initialized all the sub interpreters