From 79899f8a46f01bdd8a2922e79b1d96384ecc9995 Mon Sep 17 00:00:00 2001 From: qmathe Date: Fri, 25 Jun 2010 19:48:20 +0000 Subject: [PATCH] Fixed unresolved class list loss when the root class gets resolved. Hence not all classes were previously resolved at load time. Was breaking +forwardInvocation: because unresolved classes such as GSFFInvocation were not receiving +load right when gnustep-base was loaded. --- class_table.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/class_table.c b/class_table.c index d86f966..1d81df3 100644 --- a/class_table.c +++ b/class_table.c @@ -158,7 +158,7 @@ BOOL objc_resolve_class(Class cls) root_class = (Class)objc_getClass(ROOT_OBJECT_CLASS_NAME); if (Nil == root_class) { return NO; } - if (!objc_test_class_flag(root_class, objc_class_flag_resolved)) + if (cls != root_class && !objc_test_class_flag(root_class, objc_class_flag_resolved)) { objc_resolve_class(root_class); }