summaryrefslogtreecommitdiff
path: root/giscanner/gdumpparser.py
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-08-25 13:14:57 -0400
committerColin Walters <walters@verbum.org>2010-08-31 16:05:57 -0400
commitb816bf21bfbf4dbfa35d4bc5987c2a3006478aea (patch)
treecc7c992f64ab698080048eb34fe26aca0474c064 /giscanner/gdumpparser.py
parent9c0ed701aa1961efe931fbded530cacffe036491 (diff)
downloadgobject-introspection-b816bf21bfbf4dbfa35d4bc5987c2a3006478aea.tar.gz
scanner: Avoid internal invalid Type instances from parents
We were adding a trailing ',' in the parent string, clean that up; and don't attempt to create a Type from the empty string.
Diffstat (limited to 'giscanner/gdumpparser.py')
-rw-r--r--giscanner/gdumpparser.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/giscanner/gdumpparser.py b/giscanner/gdumpparser.py
index 30f9d6a9..ce6f9a25 100644
--- a/giscanner/gdumpparser.py
+++ b/giscanner/gdumpparser.py
@@ -362,9 +362,10 @@ blob containing data gleaned from GObject's primitive introspection."""
node.signals = node.signals
def _parse_parents(self, xmlnode, node):
- if 'parents' in xmlnode.attrib:
+ parents_str = xmlnode.attrib.get('parents', '')
+ if parents_str != '':
parent_types = map(lambda s: self._transformer.create_type_from_user_string(s),
- xmlnode.attrib['parents'].split(','))
+ parents_str.split(','))
else:
parent_types = []
node.parent_chain = parent_types