Merge pull request #70 from Microsoft/css_deadlock

Let go of the runtime lock properly in class_setSuperclass
main
davidchisnall 8 years ago committed by GitHub
commit fd526bc31f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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