diff options
-rw-r--r-- | Objective-C/libobjcl.m | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Objective-C/libobjcl.m b/Objective-C/libobjcl.m index 9531052..c228162 100644 --- a/Objective-C/libobjcl.m +++ b/Objective-C/libobjcl.m @@ -288,7 +288,7 @@ Class objcl_class_metaclass (Class class) { #ifdef __NEXT_RUNTIME__ - return objc_getMetaClass (objcl_class_name (class)); + return object_getClass (class); #else return class_get_meta_class (class); #endif @@ -686,8 +686,7 @@ objcl_create_class (const char *class_name, int i; Class class; - objc_allocateClassPair (superclass, class_name, 0); - class = objcl_find_class (class_name); + class = objc_allocateClassPair (superclass, class_name, 0); for (i = 0; i < ivar_number; i++) preclass_addIvar (class, @@ -811,7 +810,8 @@ objcl_finalise_class (Class class) { #ifdef __NEXT_RUNTIME__ /* FIXME: Should we do this if class is a metaclass? */ - objc_registerClassPair (class); + if (!objcl_object_is_meta_class (class)) + objc_registerClassPair (class); #else int i; int method_count; |