@@ -595,11 +595,11 @@ length = strlen(types); if (length == 0) @throw [OFInvalidFormatException exception]; - _types = [self allocMemoryWithSize: length + 1]; + _types = of_malloc(length + 1, 1); memcpy(_types, types, length); _typesPointers = [[OFMutableData alloc] initWithItemSize: sizeof(char *)]; _offsets = [[OFMutableData alloc] @@ -669,10 +669,11 @@ return self; } - (void)dealloc { + free(_types); [_typesPointers release]; [_offsets release]; [super dealloc]; }