From d5d099e7a64f9a469ba0c7d72118cecf93412d8b Mon Sep 17 00:00:00 2001 From: theraven Date: Thu, 7 Jul 2011 12:29:54 +0000 Subject: [PATCH] Use -retainCount instead of NSExtraRefCount() in gs_weak_load() so we can support objects that define a custom retain / release mechanism in weak variables. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33478 72102866-910b-0410-8b05-ffd578937521 --- Source/NSObject.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/NSObject.m b/Source/NSObject.m index 754e1ed13..09d3c533e 100644 --- a/Source/NSObject.m +++ b/Source/NSObject.m @@ -1005,7 +1005,7 @@ objc_create_block_classes_as_subclasses_of(Class super); #ifdef OBJC_CAP_ARC static id gs_weak_load(id obj) { - return (NSExtraRefCount(obj) + 1) > 0 ? obj : nil; + return [obj retainCount] > 0 ? obj : nil; } #endif