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; }