Merge branch 'master' into blender2.8
authorCampbell Barton <ideasman42@gmail.com>
Thu, 13 Sep 2018 07:08:58 +0000 (17:08 +1000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 13 Sep 2018 07:08:58 +0000 (17:08 +1000)
source/blender/python/bmesh/bmesh_py_api.c
source/blender/python/generic/idprop_py_api.c
source/blender/python/gpu/gpu_py_api.c
source/blender/python/intern/bpy_interface.c
source/blender/python/intern/gpu.c
source/blender/python/mathutils/mathutils.c

index d6189f7c1eb8f8a44c190918cb0167bbab8ccf75..7669f7eb1fda875c8f3a5f75ca8d1f9af9c71404 100644 (file)
@@ -191,7 +191,7 @@ PyObject *BPyInit_bmesh(void)
 {
        PyObject *mod;
        PyObject *submodule;
-       PyObject *sys_modules = PyThreadState_GET()->interp->modules;
+       PyObject *sys_modules = PyImport_GetModuleDict();
 
        BPy_BM_init_types();
        BPy_BM_init_types_select();
index 4d4d523280033af28e8d31750df365325194c3fa..8bed0f28cba2a46d2b23b48a35656a20bd6c153a 100644 (file)
@@ -1795,7 +1795,7 @@ PyObject *BPyInit_idprop(void)
 {
        PyObject *mod;
        PyObject *submodule;
-       PyObject *sys_modules = PyThreadState_GET()->interp->modules;
+       PyObject *sys_modules = PyImport_GetModuleDict();
 
        mod = PyModule_Create(&IDProp_module_def);
 
index fc1e7390ffe2b10d1d285b7abdb30d7808c7a8fe..04a27af09f1dec314bdc99c28e70483b22072f54 100644 (file)
@@ -61,7 +61,7 @@ static struct PyModuleDef GPU_module_def = {
 
 PyObject *BPyInit_gpu(void)
 {
-       PyObject *sys_modules = PyThreadState_GET()->interp->modules;
+       PyObject *sys_modules = PyImport_GetModuleDict();
        PyObject *submodule;
        PyObject *mod;
 
index 3ba024de7c208b4dcbb3aff8791b6c49f83081b1..94af148da85564bcc9541fa987d2f6643d56873a 100644 (file)
@@ -538,7 +538,7 @@ static bool python_script_exec(
        if (py_dict) {
 #ifdef PYMODULE_CLEAR_WORKAROUND
                PyModuleObject *mmod = (PyModuleObject *)PyDict_GetItem(
-                       PyThreadState_GET()->interp->modules, bpy_intern_str___main__);
+                       PyImport_GetModuleDict(), bpy_intern_str___main__);
                PyObject *dict_back = mmod->md_dict;
                /* freeing the module will clear the namespace,
                 * gives problems running classes defined in this namespace being used later. */
index eb28e4d4e1c885bb0285bd0bedc24b70e849ccf5..71143585657b1e3ef1b750014e189f132e086343 100644 (file)
@@ -85,7 +85,7 @@ PyObject *GPU_initPython(void)
 {
        PyObject *module;
        PyObject *submodule;
-       PyObject *sys_modules = PyThreadState_GET()->interp->modules;
+       PyObject *sys_modules = PyImport_GetModuleDict();
 
        module = PyInit_gpu();
 
index a3a4e7f313ba8a5eb56470c9d38f75cfdce16606..f021d456b3afe8ffbe82de4910f4f46a7e5eebff 100644 (file)
@@ -615,7 +615,7 @@ PyMODINIT_FUNC PyInit_mathutils(void)
 {
        PyObject *mod;
        PyObject *submodule;
-       PyObject *sys_modules = PyThreadState_GET()->interp->modules;
+       PyObject *sys_modules = PyImport_GetModuleDict();
 
        if (PyType_Ready(&vector_Type) < 0)
                return NULL;