From e238632e57fc35d5da2902bc6b037e3a452447db Mon Sep 17 00:00:00 2001 From: Dustin Brody Date: Thu, 17 Mar 2022 07:39:39 +0000 Subject: [PATCH] don't even notionally access element 0 of 0-length openArray --- faststreams/inputs.nim | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/faststreams/inputs.nim b/faststreams/inputs.nim index 5dc051b..ea78d8a 100644 --- a/faststreams/inputs.nim +++ b/faststreams/inputs.nim @@ -442,7 +442,11 @@ proc fileInput*(filename: string, return fileInput(file, offset, pageSize) 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( span: PageSpan(