Author: Ronan Lamy <[email protected]>
Branch: multiphase
Changeset: r92140:0385d595a7df
Date: 2017-08-13 16:06 +0200
http://bitbucket.org/pypy/pypy/changeset/0385d595a7df/

Log:    fix exec_extension_module()

diff --git a/pypy/module/cpyext/api.py b/pypy/module/cpyext/api.py
--- a/pypy/module/cpyext/api.py
+++ b/pypy/module/cpyext/api.py
@@ -1595,9 +1595,10 @@
         return
     space.getbuiltinmodule("cpyext")
     mod_as_pyobj = rawrefcount.from_obj(PyObject, w_mod)
-    if cts.cast('PyModuleObject*', mod_as_pyobj).c_md_state:
-        return
     if mod_as_pyobj:
+        if cts.cast('PyModuleObject*', mod_as_pyobj).c_md_state:
+            # already initialised
+            return
         return exec_def(space, w_mod, mod_as_pyobj)
 
 @specialize.ll()
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to