diff options
author | Johan Dahlin <johan@src.gnome.org> | 2004-10-05 20:27:52 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2004-10-05 20:27:52 +0000 |
commit | 52fb0b7ef44f8881fd42555572267da57e0eecfc (patch) | |
tree | fadf114cf9b36790952f7e05dc66679e689183e6 /gtk/libglade.override | |
parent | aeeafcbf75e4ea844a4572f764e870d016c6bb31 (diff) | |
download | pygtk-52fb0b7ef44f8881fd42555572267da57e0eecfc.tar.gz |
Fix silly silly bug. When using typedict for a glade.XML object,
* gtk/libglade.override (pyglade_xml_lookup_type): Fix silly silly
bug. When using typedict for a glade.XML object, AttributeErrors
set when calling PyMapping_GetItemString on a dictionary isn't
reset.
I wonder why nobody tried this before? Sigh. At least it's my
fault, so I have no one else to blame, even though I'm trying hard
Diffstat (limited to 'gtk/libglade.override')
-rw-r--r-- | gtk/libglade.override | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk/libglade.override b/gtk/libglade.override index 0717eda4..d8c0b889 100644 --- a/gtk/libglade.override +++ b/gtk/libglade.override @@ -100,9 +100,13 @@ pyglade_xml_lookup_type(GladeXML *glade, const char *gtypename) g_return_val_if_fail (PYGLADE_IS_XML (glade), G_TYPE_INVALID); self = PYGLADE_XML(glade); - if (self->typedict) + if (self->typedict) { item = PyMapping_GetItemString(self->typedict, (char *) gtypename); - else + if (!item) { + PyErr_Clear(); + item = NULL; + } + } else item = NULL; if (item != NULL) { |