From a9fe3fa3f6c25bcc607eadc7c40dd035e7a45a84 Mon Sep 17 00:00:00 2001 From: Andrew McCallum Date: Wed, 10 Apr 1996 21:30:10 +0000 Subject: [PATCH] ([Encoder -_coderCreateForwardReferenceForObject:]): Initialize the OBJECT_2_FREF ivar, if it hasn't been already. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@1349 72102866-910b-0410-8b05-ffd578937521 --- Source/Encoder.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Source/Encoder.m b/Source/Encoder.m index 9ab8c56a2..8e4904378 100644 --- a/Source/Encoder.m +++ b/Source/Encoder.m @@ -290,7 +290,12 @@ my_object_is_class(id object) - (unsigned) _coderCreateForwardReferenceForObject: anObject { - unsigned fref = NSCountMapTable (object_2_fref) + 1; + unsigned fref; + if (!object_2_fref) + object_2_fref = + NSCreateMapTable (NSNonOwnedPointerOrNullMapKeyCallBacks, + NSIntMapValueCallBacks, 0); + fref = NSCountMapTable (object_2_fref) + 1; assert ( ! NSMapGet (object_2_fref, anObject)); NSMapInsert (object_2_fref, anObject, (void*)fref); return fref;