Browse Source

loader: hold the GIL while calling Py_nsIID::PyObjectFromIID

Mark Yen 12 years ago
parent
commit
20192ace70
1 changed files with 1 additions and 1 deletions
  1. 1 1
      xpcom/src/loader/pyloader.cpp

+ 1 - 1
xpcom/src/loader/pyloader.cpp

@@ -185,13 +185,13 @@ nsPythonModuleLoader::PythonModule::GetFactory(const mozilla::Module& module,
         LOG(PR_LOG_DEBUG, ("nsPythonModuleLoader::PythonModule::GetFactory for cid: %s", idstr));
     }
 
+    CEnterLeavePython _celp;
     PyObject *obFactory = NULL;
     PyObject *obFnName = NULL;
     PyObject *obClsId = Py_nsIID::PyObjectFromIID(*(entry.cid));
     nsCOMPtr<nsIFactory> f;
     const PythonModule& pyMod = static_cast<const PythonModule&>(module);
 
-    CEnterLeavePython _celp;
     obFnName = PyString_FromString("getClassObject");
     obFactory = PyObject_CallMethodObjArgs(pyMod.mPyObjModule, obFnName, Py_None, obClsId, Py_None, NULL);
     if (obFactory!=NULL) {