match ivar lookup with osx and compatibility library

main
rfm 16 years ago
parent 607bc433c9
commit bf92e25952

@ -362,12 +362,11 @@ class_getInstanceVariable(Class cls, const char* name)
while (cls != Nil) while (cls != Nil)
{ {
struct objc_ivar_list *ivarlist = cls->ivars; struct objc_ivar_list *ivarlist = cls->ivars;
int i;
if (NULL == ivarlist) if (ivarlist != NULL)
{ {
return NULL; int i;
}
for (i = 0; i < ivarlist->ivar_count; i++) for (i = 0; i < ivarlist->ivar_count; i++)
{ {
Ivar ivar = &ivarlist->ivar_list[i]; Ivar ivar = &ivarlist->ivar_list[i];
@ -377,6 +376,7 @@ class_getInstanceVariable(Class cls, const char* name)
return ivar; return ivar;
} }
} }
}
cls = class_getSuperclass(cls); cls = class_getSuperclass(cls);
} }
} }

Loading…
Cancel
Save