don't even notionally access element 0 of 0-length openArray

This commit is contained in:
Dustin Brody 2022-03-17 07:39:39 +00:00
commit e238632e57
No known key found for this signature in database
GPG key ID: 3D7A11A0156519DC

View file

@ -442,7 +442,11 @@ proc fileInput*(filename: string,
return fileInput(file, offset, pageSize) return fileInput(file, offset, pageSize)
proc unsafeMemoryInput*(mem: openArray[byte]): InputStreamHandle = proc unsafeMemoryInput*(mem: openArray[byte]): InputStreamHandle =
let head = unsafeAddr mem[0] let head =
if mem.len > 0:
unsafeAddr mem[0]
else:
default(ptr byte)
makeHandle InputStream( makeHandle InputStream(
span: PageSpan( span: PageSpan(