diff options
-rw-r--r-- | gobject/pygobject.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gobject/pygobject.c b/gobject/pygobject.c index 204fdbf..a7b1a33 100644 --- a/gobject/pygobject.c +++ b/gobject/pygobject.c @@ -643,9 +643,8 @@ pygobject_new_with_interfaces(GType gtype) /* insert type name in module dict */ modules = PyImport_GetModuleDict(); if ((module = PyDict_GetItemString(modules, mod_name)) != NULL) { - PyObject *mod_dict = PyModule_GetDict(module); - if (mod_dict != NULL) - PyDict_SetItemString(mod_dict, gtype_name, (PyObject *)type); + if (PyObject_SetAttrString(module, gtype_name, (PyObject *)type) < 0) + PyErr_Clear(); } /* stash a pointer to the python class with the GType */ |