Index: src/OFLHAArchive_LHStream.m ================================================================== --- src/OFLHAArchive_LHStream.m +++ src/OFLHAArchive_LHStream.m @@ -277,11 +277,11 @@ return bytesWritten; skipCount = bits + 20; break; default: - assert(0); + OF_ENSURE(0); } if OF_UNLIKELY (_codesReceived + skipCount > _codesCount) @throw [OFInvalidFormatException Index: src/OFTarArchive.m ================================================================== --- src/OFTarArchive.m +++ src/OFTarArchive.m @@ -52,11 +52,11 @@ OFTarArchiveEntry *_entry; OF_KINDOF(OFStream *) _stream; uint64_t _toWrite; } -- (instancetype)of_initWithStream: (OFStream *)stream +- (instancetype)of_initWithStream: (OF_KINDOF(OFStream *))stream entry: (OFTarArchiveEntry *)entry; @end @implementation OFTarArchive: OFObject @synthesize encoding = _encoding; Index: src/OFURL.m ================================================================== --- src/OFURL.m +++ src/OFURL.m @@ -67,10 +67,12 @@ { # if defined(OF_WINDOWS) || defined(OF_MSDOS) path = [path stringByReplacingOccurrencesOfString: @"\\" withString: @"/"]; path = [path stringByPrependingString: @"/"]; + + return path; # elif defined(OF_AMIGAOS) OFArray OF_GENERIC(OFString *) *components = [path pathComponents]; OFMutableString *ret = [OFMutableString string]; for (OFString *component in components) { @@ -98,10 +100,12 @@ { # if defined(OF_WINDOWS) || defined(OF_MSDOS) path = [path substringWithRange: of_range(1, [path length] - 1)]; path = [path stringByReplacingOccurrencesOfString: @"/" withString: @"\\"]; + + return path; # elif defined(OF_AMIGAOS) OFMutableArray OF_GENERIC(OFString *) *components; size_t count; path = [path substringWithRange: of_range(1, [path length] - 1)];