From 26b91d9bcd96f30862471f463a9e8360218e91f6 Mon Sep 17 00:00:00 2001 From: David Chisnall Date: Mon, 11 Jul 2011 12:36:04 +0000 Subject: [PATCH] [NSNumber -init] should not destroy itself when called as [super init]. This behaviour was breaking anything that subclassed NSNumber in user code (e.g. PyObjC). git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33517 72102866-910b-0410-8b05-ffd578937521 --- Source/NSNumber.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/NSNumber.m b/Source/NSNumber.m index 7a4e69711..1cb73cb07 100644 --- a/Source/NSNumber.m +++ b/Source/NSNumber.m @@ -763,6 +763,10 @@ if (aValue >= -1 && aValue <= 12)\ */ - (id) init { + if (object_getClass(self) != NSNumberClass) + { + return [super init]; + } DESTROY(self); return nil; }