about summary refs log tree commit diff stats
path: root/src/io/dynstream.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/io/dynstream.nim')
-rw-r--r--src/io/dynstream.nim7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/io/dynstream.nim b/src/io/dynstream.nim
index 8b917b98..8117d22b 100644
--- a/src/io/dynstream.nim
+++ b/src/io/dynstream.nim
@@ -320,15 +320,12 @@ proc maybeMmapForSend*(ps: PosixStream; len: int): MaybeMappedMemory =
   return res
 
 template toOpenArray*(mem: MaybeMappedMemory): openArray[char] =
-  if mem.len > 0:
-    cast[ptr UncheckedArray[char]](mem.p).toOpenArray(0, mem.len - 1)
-  else:
-    []
+  cast[ptr UncheckedArray[char]](mem.p).toOpenArray(0, mem.len - 1)
 
 proc sendDataLoop*(ps: PosixStream; mem: MaybeMappedMemory) =
   # only send if not mmapped; otherwise everything is already where it should be
   if mem.t != mmmtMmap:
-    ps.sendDataLoop(mem.p, mem.len)
+    ps.sendDataLoop(mem.toOpenArray())
 
 template dealloc*(mem: MaybeMappedMemory) {.error: "use deallocMem".} = discard