diff --git a/ivar.c b/ivar.c index 558eaa0..3c639aa 100644 --- a/ivar.c +++ b/ivar.c @@ -115,7 +115,7 @@ PRIVATE void objc_compute_ivar_offsets(Class class) void object_setIvar(id object, Ivar ivar, id value) { - char *addr = (char*)&object; + char *addr = (char*)object; addr += ivar_getOffset(ivar); *(id*)addr = value; } @@ -129,7 +129,7 @@ Ivar object_setInstanceVariable(id obj, const char *name, void *value) id object_getIvar(id object, Ivar ivar) { - return *(id*)(((char*)&object) + ivar_getOffset(ivar)); + return *(id*)(((char*)object) + ivar_getOffset(ivar)); } Ivar object_getInstanceVariable(id obj, const char *name, void **outValue)