Index: src/OFXMLElementBuilder.m ================================================================== --- src/OFXMLElementBuilder.m +++ src/OFXMLElementBuilder.m @@ -201,15 +201,14 @@ - (void)elementBuilder: (OFXMLElementBuilder*)builder didNotExpectCloseTag: (OFString*)name withPrefix: (OFString*)prefix namespace: (OFString*)ns { - @throw [OFMalformedXMLException exceptionWithClass: [builder class] - parser: nil]; + @throw [OFMalformedXMLException exceptionWithClass: [builder class]]; } - (OFString*)elementBuilder: (OFXMLElementBuilder*)builder foundUnknownEntityNamed: (OFString*)entity { return nil; } @end Index: src/exceptions/OFMalformedXMLException.m ================================================================== --- src/exceptions/OFMalformedXMLException.m +++ src/exceptions/OFMalformedXMLException.m @@ -28,18 +28,10 @@ { return [[[self alloc] initWithClass: class_ parser: parser] autorelease]; } -- initWithClass: (Class)class_ -{ - Class c = isa; - [self release]; - @throw [OFNotImplementedException exceptionWithClass: c - selector: _cmd]; -} - - initWithClass: (Class)class_ parser: (OFXMLParser*)parser_ { self = [super initWithClass: class_]; @@ -58,16 +50,20 @@ - (OFString*)description { if (description != nil) return description; - description = [[OFString alloc] initWithFormat: - @"The parser in class %@ encountered malformed XML!", inClass]; + if (parser != nil) + description = [[OFString alloc] initWithFormat: + @"The parser in class %@ encountered malformed XML!", + inClass]; + else + description = @"A parser encountered malformed XML!"; return description; } - (OFXMLParser*)parser { return parser; } @end