summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gobject/pygobject.c5
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 */