@@ -422,18 +422,21 @@ objects: (id*)objects count: (int)count_ { size_t count = [array count]; + if (count > INT_MAX) + @throw [OFOutOfRangeException newWithClass: isa]; + if (state->state >= count) return 0; state->state = count; state->itemsPtr = [array cArray]; state->mutationsPtr = (unsigned long*)self; - return count; + return (int)count; } - (OFEnumerator*)objectEnumerator { return [[[OFArrayEnumerator alloc]