? t.tmp Index: gobjectmodule.c =================================================================== RCS file: /cvs/gnome/gnome-python/pygtk/gobject/gobjectmodule.c,v retrieving revision 1.161 diff -u -p -r1.161 gobjectmodule.c --- gobjectmodule.c 16 Jan 2005 14:52:55 -0000 1.161 +++ gobjectmodule.c 18 Jan 2005 09:13:24 -0000 @@ -941,12 +941,15 @@ pyg_type_register(PyObject *self, PyObje class->tp_name, name_serial > 1? name_serial_str : NULL, NULL); + Py_DECREF(module); } else { if (module) Py_DECREF(module); else PyErr_Clear(); - type_name = g_strdup(class->tp_name); + type_name = g_strconcat(class->tp_name, + name_serial > 1? name_serial_str : NULL, + NULL); } /* convert '.' in type name to '+', which isn't banned (grumble) */ for (i = 0; type_name[i] != '\0'; i++)