fix bug in small object test on 64bit systems

main
rfm 12 years ago
parent 4742f71d29
commit 7f007e354e

@ -771,8 +771,7 @@ Class object_setClass(id obj, Class cls)
{ {
CHECK_ARG(obj); CHECK_ARG(obj);
// If this is a small object, then don't set its class. // If this is a small object, then don't set its class.
uintptr_t addr = (uintptr_t)obj; if (isSmallObject(obj)) { return classForObject(obj); }
if (addr & 1) { return classForObject(obj); }
Class oldClass = obj->isa; Class oldClass = obj->isa;
obj->isa = cls; obj->isa = cls;
return oldClass; return oldClass;

Loading…
Cancel
Save