diff --git a/ChangeLog b/ChangeLog index 68f6676e5..3339bdb86 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2011-02-03 Philippe Roussel + + * Source/NSPropertyList.m: Fix memory leaks. + 2011-02-03 Richard Frith-Macdonald * Source/GSNetServices.h: diff --git a/Source/NSPropertyList.m b/Source/NSPropertyList.m index 504847e2b..358002647 100644 --- a/Source/NSPropertyList.m +++ b/Source/NSPropertyList.m @@ -312,6 +312,7 @@ foundIgnorableWhitespace: (NSString *)string o = [value copy]; } ASSIGN(plist, o); + [o release]; } else if ([elementName isEqualToString: @"integer"]) { @@ -1750,6 +1751,7 @@ XString(NSString* obj, NSMutableData *output) } NSZoneFree(NSDefaultMallocZone(), base); obj = [[NSString alloc] initWithCharacters: map length: len]; + NSZoneFree(NSDefaultMallocZone(), map); [output appendData: [obj dataUsingEncoding: NSUTF8StringEncoding]]; RELEASE(obj); }