diff options
-rw-r--r-- | gobject/gobjectmodule.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c index 002d117..1bcd221 100644 --- a/gobject/gobjectmodule.c +++ b/gobject/gobjectmodule.c @@ -2713,9 +2713,10 @@ initgobject(void) REGISTER_TYPE(d, PyGTypeWrapper_Type, "GType"); - PY_TYPE_OBJECT = g_boxed_type_register_static("PyObject", - pyobject_copy, - pyobject_free); + if (!PY_TYPE_OBJECT) + PY_TYPE_OBJECT = g_boxed_type_register_static("PyObject", + pyobject_copy, + pyobject_free); gerror_exc = PyErr_NewException("gobject.GError", PyExc_RuntimeError,NULL); PyDict_SetItemString(d, "GError", gerror_exc); |