Make adding more than one ivar with class_addIvar() work...

main
theraven 16 years ago
parent e1562b28d4
commit 84fd691944

@ -60,9 +60,9 @@ static void objc_updateDtableForClassContainingMethod(Method m)
BOOL class_addIvar(Class cls, const char *name, size_t size, uint8_t alignment, BOOL class_addIvar(Class cls, const char *name, size_t size, uint8_t alignment,
const char *types) const char *types)
{ {
// You can't add ivars to resolved classes (note: You ought to be able to // You can't add ivars to initialized classes. Note: We can't use the
// add them to classes that currently have no instances) // resolved flag here because class_getInstanceVariable() sets it.
if (objc_test_class_flag(cls, objc_class_flag_resolved)) if (objc_test_class_flag(cls, objc_class_flag_initialized))
{ {
return NO; return NO;
} }

Loading…
Cancel
Save