From f68efed229227e610b6a8bd2d3bd0d52feb43de9 Mon Sep 17 00:00:00 2001 From: CaS Date: Thu, 9 Oct 2003 09:12:23 +0000 Subject: [PATCH] memory leak fix git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@17805 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/GSArray.m | 14 +------------- 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index 86b0dbdbe..e2c7996b2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-10-09 Richard Frith-Macdonald + + * GSArray.m: memory leak decoding a placeholder fixed. + Patch by + 2003-10-08 Richard Frith-Macdonald * Tools/gdomap.c: Added some checks that getting/setting uid/gid diff --git a/Source/GSArray.m b/Source/GSArray.m index 00ac2f469..521121ae5 100644 --- a/Source/GSArray.m +++ b/Source/GSArray.m @@ -969,25 +969,13 @@ static Class GSInlineArrayClass; unsigned c; [aCoder decodeValueOfObjCType: @encode(unsigned) at: &c]; - a = (id)NSAllocateObject(GSInlineArrayClass, sizeof(id)*c, - GSObjCZone(self)); + a = (id)NSAllocateObject(GSInlineArrayClass, sizeof(id)*c, GSObjCZone(self)); a->_contents_array = (id*)&a[1]; if (c > 0) { -#if !GS_WITH_GC - unsigned i; -#endif - [aCoder decodeArrayOfObjCType: @encode(id) count: c at: a->_contents_array]; -#if !GS_WITH_GC - for (i = 0; i < c; i++) - { - a->_contents_array[i] = RETAIN(a->_contents_array[i]); - a->_count = i; - } -#endif } a->_count = c; return a;