@@ -183,11 +183,11 @@ @try { if (itemSize == 0) @throw [OFInvalidArgumentException exception]; - _items = (char *)items; + _items = (unsigned char *)items; _itemSize = itemSize; _count = count; _freeWhenDone = freeWhenDone; } @catch (id e) { [self release]; @@ -453,16 +453,16 @@ - (const void *)items { return _items; } -- (const void *)itemAtIndex: (size_t)index +- (const void *)itemAtIndex: (size_t)idx { - if (index >= _count) + if (idx >= _count) @throw [OFOutOfRangeException exception]; - return _items + index * _itemSize; + return _items + idx * _itemSize; } - (const void *)firstItem { if (_items == NULL || _count == 0)