Index: src/OFArray.m ================================================================== --- src/OFArray.m +++ src/OFArray.m @@ -245,14 +245,14 @@ @try { [self getObjects: buffer inRange: of_range(0, count)]; - return [OFData dataWithItemsNoCopy: buffer - count: count - itemSize: sizeof(id) - freeWhenDone: true].items; + return [[OFData dataWithItemsNoCopy: buffer + count: count + itemSize: sizeof(id) + freeWhenDone: true] items]; } @catch (id e) { free(buffer); @throw e; } } Index: src/OFMutableData.m ================================================================== --- src/OFMutableData.m +++ src/OFMutableData.m @@ -269,11 +269,11 @@ _items + (range.location + range.length) * _itemSize, (_count - range.location - range.length) * _itemSize); _count -= range.length; @try { - _items = of_realloc(_items, _count, _itemSize);; + _items = of_realloc(_items, _count, _itemSize); _capacity = _count; } @catch (OFOutOfMemoryException *e) { /* We don't really care, as we only made it smaller */ } } Index: src/OFString.m ================================================================== --- src/OFString.m +++ src/OFString.m @@ -1431,13 +1431,13 @@ default: @throw [OFInvalidEncodingException exception]; } @try { - return [OFData dataWithItemsNoCopy: cString - count: cStringLength + 1 - freeWhenDone: true].items; + return [[OFData dataWithItemsNoCopy: cString + count: cStringLength + 1 + freeWhenDone: true] items]; } @catch (id e) { free(cString); @throw e; } } @@ -2506,14 +2506,14 @@ buffer = of_malloc(length, sizeof(of_unichar_t)); @try { [self getCharacters: buffer inRange: of_range(0, length)]; - return [OFData dataWithItemsNoCopy: buffer - count: length - itemSize: sizeof(of_unichar_t) - freeWhenDone: true].items; + return [[OFData dataWithItemsNoCopy: buffer + count: length + itemSize: sizeof(of_unichar_t) + freeWhenDone: true] items]; } @catch (id e) { free(buffer); @throw e; } } @@ -2569,14 +2569,14 @@ } objc_autoreleasePoolPop(pool); @try { - return [OFData dataWithItemsNoCopy: buffer - count: j + 1 - itemSize: sizeof(of_char16_t) - freeWhenDone: true].items; + return [[OFData dataWithItemsNoCopy: buffer + count: j + 1 + itemSize: sizeof(of_char16_t) + freeWhenDone: true] items]; } @catch (id e) { free(buffer); @throw e; } } @@ -2613,14 +2613,14 @@ if (byteOrder != OF_BYTE_ORDER_NATIVE) for (size_t i = 0; i < length; i++) buffer[i] = OF_BSWAP32(buffer[i]); - return [OFData dataWithItemsNoCopy: buffer - count: length + 1 - itemSize: sizeof(of_char32_t) - freeWhenDone: true].items; + return [[OFData dataWithItemsNoCopy: buffer + count: length + 1 + itemSize: sizeof(of_char32_t) + freeWhenDone: true] items]; } @catch (id e) { free(buffer); @throw e; } }