diff --git a/RoyalVNCKit/Compression/ZlibInflateStream.swift b/RoyalVNCKit/Compression/ZlibInflateStream.swift index dbd6021a..438f9248 100644 --- a/RoyalVNCKit/Compression/ZlibInflateStream.swift +++ b/RoyalVNCKit/Compression/ZlibInflateStream.swift @@ -35,9 +35,12 @@ class ZlibInflateStream { streamPtr.pointee.zfree = nil var version = ZLIB_VERSION - - let status = zlib.inflateInit_(streamPtr, &version, .init(MemoryLayout.size)) - + var status = Z_VERSION_ERROR + + withUnsafeMutablePointer(to: &version) { versionPtr in + status = zlib.inflateInit_(streamPtr, versionPtr, .init(MemoryLayout.size)) + } + guard ZlibError.isSuccess(status) else { throw Self.error(streamPtr: streamPtr, status: status)