summaryrefslogtreecommitdiff
path: root/gtk/libglade.override
diff options
context:
space:
mode:
authorJohan Dahlin <johan@src.gnome.org>2004-10-05 20:27:52 +0000
committerJohan Dahlin <johan@src.gnome.org>2004-10-05 20:27:52 +0000
commit52fb0b7ef44f8881fd42555572267da57e0eecfc (patch)
treefadf114cf9b36790952f7e05dc66679e689183e6 /gtk/libglade.override
parentaeeafcbf75e4ea844a4572f764e870d016c6bb31 (diff)
downloadpygtk-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.override8
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) {