@@ -171,11 +171,13 @@ return *((OFObject**)[array itemAtIndex: index]); } - (id)lastObject { - return *((OFObject**)[array lastItem]); + void *last = [array lastItem]; + + return (last != NULL ? *((id*)last) : nil); } - (BOOL)isEqual: (id)obj { OFObject **objs, **objs2;