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.
main
qmathe 16 years ago
parent e36200bb8b
commit 79899f8a46

@ -158,7 +158,7 @@ BOOL objc_resolve_class(Class cls)
root_class = (Class)objc_getClass(ROOT_OBJECT_CLASS_NAME); root_class = (Class)objc_getClass(ROOT_OBJECT_CLASS_NAME);
if (Nil == root_class) { return NO; } 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); objc_resolve_class(root_class);
} }

Loading…
Cancel
Save