From 542fb72c062eece1d51171364f8d9b3bde50ee21 Mon Sep 17 00:00:00 2001 From: Richard Frith-MacDonald Date: Wed, 2 Mar 2011 10:52:27 +0000 Subject: [PATCH] minor KVO fix git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32432 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 7 +++++++ Source/NSObject.m | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 115f16c97..1f0e62708 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-03-02 Richard Frith-Macdonald + + * Source/NSObject.m: ([-isMemberOfClass:]) test the class returned + by the -class method rather than using the runtime to get the actual + class pointer ... fixes for when one class is pretending to be + another (key value observing). + 2011-03-01 Richard Frith-Macdonald * Source/NSKeyValueObserving.m: diff --git a/Source/NSObject.m b/Source/NSObject.m index b4158047c..afc0f3e38 100644 --- a/Source/NSObject.m +++ b/Source/NSObject.m @@ -1690,7 +1690,7 @@ objc_create_block_classes_as_subclasses_of(Class super) __attribute__((weak)); */ - (BOOL) isMemberOfClass: (Class)aClass { - return (object_getClass(self) == aClass) ? YES : NO; + return ([self class] == aClass) ? YES : NO; } /**