diff options
author | Colin Walters <walters@verbum.org> | 2010-08-25 13:14:57 -0400 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2010-08-31 16:05:57 -0400 |
commit | b816bf21bfbf4dbfa35d4bc5987c2a3006478aea (patch) | |
tree | cc7c992f64ab698080048eb34fe26aca0474c064 /giscanner/gdumpparser.py | |
parent | 9c0ed701aa1961efe931fbded530cacffe036491 (diff) | |
download | gobject-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.py | 5 |
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 |