diff --git a/Sources/ZIPFoundation/Archive+MemoryFile.swift b/Sources/ZIPFoundation/Archive+MemoryFile.swift index f9510607..2bb70541 100644 --- a/Sources/ZIPFoundation/Archive+MemoryFile.swift +++ b/Sources/ZIPFoundation/Archive+MemoryFile.swift @@ -57,6 +57,7 @@ public enum MemoryFileError: Error { private extension Archive.MemoryFile { func readData(buffer: UnsafeMutableRawBufferPointer) -> Int { + guard self.offset < self.data.count else { return 0 } let size = min(buffer.count, data.count-offset) let start = data.startIndex self.data.copyBytes(to: buffer.bindMemory(to: UInt8.self), from: start+offset.. NSUserScriptTask { let scriptURL = tempDir.appendingPathComponent("createVol.sh", isDirectory: false) let dmgURL = tempDir.appendingPathComponent(volumeName).appendingPathExtension("dmg")