From c6e37f680b2825de99963d577a179b71857ea2c3 Mon Sep 17 00:00:00 2001 From: ljulliar Date: Mon, 3 Dec 2001 21:04:31 +0000 Subject: [PATCH] decoded objects must be retained git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@11616 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/NSNumberFormatter.m | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8c13d0d6d..dfbf47599 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-12-03 Laurent Julliard + + * Source/NSNumberFormatter.m (-initWithCoder:): decoded objects + must be retained + 2001-12-03 Richard Frith-Macdonald * Source/NSValue.m: Fix coding/decoding to use serialization code to diff --git a/Source/NSNumberFormatter.m b/Source/NSNumberFormatter.m index 712134c04..a6308badd 100644 --- a/Source/NSNumberFormatter.m +++ b/Source/NSNumberFormatter.m @@ -174,16 +174,16 @@ [decoder decodeValueOfObjCType: @encode(unichar) at: &_thousandSeparator]; [decoder decodeValueOfObjCType: @encode(unichar) at: &_decimalSeparator]; - _roundingBehavior = [decoder decodeObject]; - _maximum = [decoder decodeObject]; - _minimum = [decoder decodeObject]; - _attributedStringForNil = [decoder decodeObject]; - _attributedStringForNotANumber = [decoder decodeObject]; - _attributedStringForZero = [decoder decodeObject]; - _negativeFormat = [decoder decodeObject]; - _positiveFormat = [decoder decodeObject]; - _attributesForPositiveValues = [decoder decodeObject]; - _attributesForNegativeValues = [decoder decodeObject]; + _roundingBehavior = RETAIN([decoder decodeObject]); + _maximum = RETAIN([decoder decodeObject]); + _minimum = RETAIN([decoder decodeObject]); + _attributedStringForNil = RETAIN([decoder decodeObject]); + _attributedStringForNotANumber = RETAIN([decoder decodeObject]); + _attributedStringForZero = RETAIN([decoder decodeObject]); + _negativeFormat = RETAIN([decoder decodeObject]); + _positiveFormat = RETAIN([decoder decodeObject]); + _attributesForPositiveValues = RETAIN([decoder decodeObject]); + _attributesForNegativeValues = RETAIN([decoder decodeObject]); return self; }