([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
This commit is contained in:
Andrew McCallum 1996-04-10 21:30:10 +00:00
parent c1bd83a8b1
commit a9fe3fa3f6

View file

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