]> err.no Git - sope/blobdiff - sope-xml/SaxObjC/SaxObjectDecoder.m
numerous memory leaks fixed
[sope] / sope-xml / SaxObjC / SaxObjectDecoder.m
index f9f904a4a54a4145b2743d68b105ef8ced8fadf2..4cf0e540991e3322810ae660f1752b6b9d00dfa7 100644 (file)
@@ -92,11 +92,13 @@ static NSNull *null = nil;
 }
 
 - (void)dealloc {
-  [self reset];
-  [self->objectStack  release];
-  [self->mappingStack release];
-  [self->infoStack    release];
   [self->locator      release];
+  [self->rootObject   release];
+  [self->mapping      release];
+
+  [self->infoStack    release];
+  [self->mappingStack release];
+  [self->objectStack  release];
   [super dealloc];
 }
 
@@ -200,7 +202,8 @@ static NSNull *null = nil;
   info->namespace    = [_ns        copy];
   
   [self->infoStack addObject:info];
-  
+  [info release];
+
   /* determine mapping dictionary */
   
   if ((info->mapping = [self mappingForTag:_localName namespace:_ns]) == nil) {