From bf92e259524cda8befa9f89117a42ade43193622 Mon Sep 17 00:00:00 2001 From: rfm Date: Sun, 28 Feb 2010 17:26:41 +0000 Subject: [PATCH] match ivar lookup with osx and compatibility library --- runtime.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/runtime.c b/runtime.c index bcd326e..b80e80a 100644 --- a/runtime.c +++ b/runtime.c @@ -355,26 +355,26 @@ size_t class_getInstanceSize(Class cls) } Ivar -class_getInstanceVariable(Class cls, const char* name) +class_getInstanceVariable(Class cls, const char *name) { if (name != NULL) { while (cls != Nil) { struct objc_ivar_list *ivarlist = cls->ivars; - int i; - if (NULL == ivarlist) + if (ivarlist != NULL) { - return NULL; - } - for (i = 0; i < ivarlist->ivar_count; i++) - { - Ivar ivar = &ivarlist->ivar_list[i]; + int i; - if (strcmp(ivar->ivar_name, name) == 0) + for (i = 0; i < ivarlist->ivar_count; i++) { - return ivar; + Ivar ivar = &ivarlist->ivar_list[i]; + + if (strcmp(ivar->ivar_name, name) == 0) + { + return ivar; + } } } cls = class_getSuperclass(cls);