@@ -42,11 +42,18 @@ @implementation OFXMLElement_OFXMLElementBuilderDelegate - (void)elementBuilder: (OFXMLElementBuilder*)builder didBuildElement: (OFXMLElement*)element_ { - element = [element_ retain]; + /* + * Make sure we don't take whitespaces before or after the root element + * into account. + */ + if ([element_ name] != nil) { + assert(element == nil); + element = [element_ retain]; + } } - (void)dealloc { [element release];