From 0cbf8db121b4ea0e78929ce7b55df2a54a503c18 Mon Sep 17 00:00:00 2001 From: Richard Frith-MacDonald Date: Mon, 11 Jan 2010 13:54:32 +0000 Subject: [PATCH] Add assertions to trap runtime error git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@29263 72102866-910b-0410-8b05-ffd578937521 --- Source/NSConcreteHashTable.m | 1 + Source/NSConcreteMapTable.m | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/NSConcreteHashTable.m b/Source/NSConcreteHashTable.m index e65750bf5..923df209e 100644 --- a/Source/NSConcreteHashTable.m +++ b/Source/NSConcreteHashTable.m @@ -302,6 +302,7 @@ NSCreateHashTableWithZone( if (concreteClass == Nil) { [NSConcreteHashTable class]; // Force +initialize + NSCAssert(concreteClass != Nil, NSInternalInconsistencyException); } table = (GSIMapTable)[concreteClass allocWithZone: zone]; diff --git a/Source/NSConcreteMapTable.m b/Source/NSConcreteMapTable.m index 4625ee3b8..f5e019d58 100644 --- a/Source/NSConcreteMapTable.m +++ b/Source/NSConcreteMapTable.m @@ -440,6 +440,7 @@ NSCreateMapTableWithZone( if (concreteClass == Nil) { [NSConcreteMapTable class]; // Force +initialize + NSCAssert(concreteClass != Nil, NSInternalInconsistencyException); } table = (GSIMapTable)[concreteClass allocWithZone: zone]; @@ -1133,7 +1134,7 @@ const NSMapTableValueCallBacks NSOwnedPointerMapValueCallBacks = + (void) initialize { - if (concreteClass == 0) + if (concreteClass == Nil) { concreteClass = [NSConcreteMapTable class]; }