Let go of the runtime lock properly in class_setSuperclass

main
Dustin Howett 8 years ago
parent bdf7299af9
commit d32bafc6e1

@ -526,7 +526,10 @@ Class class_setSuperclass(Class cls, Class newSuper)
LOCK_RUNTIME(); LOCK_RUNTIME();
if (cls->super_class == newSuper) { return newSuper; } if (cls->super_class == newSuper) {
UNLOCK_RUNTIME();
return newSuper;
}
safe_remove_from_subclass_list(cls); safe_remove_from_subclass_list(cls);
objc_resolve_class(newSuper); objc_resolve_class(newSuper);

Loading…
Cancel
Save