From 8768af96cce79a9d3b8692524ecf00d7df9bbd54 Mon Sep 17 00:00:00 2001 From: Jim Dovey Date: Sun, 14 Jun 2009 07:46:30 -0700 Subject: [PATCH] Fixed a memory leak in __getEntity(). Credit goes to iNoles for finding this one. --- StreamingXMLParser/AQXMLParser.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/StreamingXMLParser/AQXMLParser.m b/StreamingXMLParser/AQXMLParser.m index 3709adc..423bc16 100644 --- a/StreamingXMLParser/AQXMLParser.m +++ b/StreamingXMLParser/AQXMLParser.m @@ -531,7 +531,9 @@ static xmlEntityPtr __getEntity( void * ctx, const xmlChar * name ) NSString * nameStr = NSStringFromXmlChar(name); NSData * data = [delegate parser: parser resolveExternalEntityName: nameStr systemID: nil]; - if ( data == nil ) + [nameStr release]; + + if ( data == nil ) return ( NULL ); if ( p->myDoc == NULL )