mirror of
https://github.com/codex-storage/nim-libp2p.git
synced 2025-02-10 18:06:35 +00:00
Fix crash on empty write (#930)
This commit is contained in:
parent
74c402ed9d
commit
1721f078c7
@ -129,7 +129,9 @@ method write*(s: ChronosStream, msg: seq[byte]): Future[void] =
|
|||||||
# drives up memory usage
|
# drives up memory usage
|
||||||
if msg.len == 0:
|
if msg.len == 0:
|
||||||
trace "Empty byte seq, nothing to write"
|
trace "Empty byte seq, nothing to write"
|
||||||
return
|
let fut = newFuture[void]("chronosstream.write.empty")
|
||||||
|
fut.complete()
|
||||||
|
return fut
|
||||||
if s.closed:
|
if s.closed:
|
||||||
let fut = newFuture[void]("chronosstream.write.closed")
|
let fut = newFuture[void]("chronosstream.write.closed")
|
||||||
fut.fail(newLPStreamClosedError())
|
fut.fail(newLPStreamClosedError())
|
||||||
|
@ -150,6 +150,7 @@ template commonTransportTest*(prov: TransportProvider, ma1: string, ma2: string
|
|||||||
proc acceptHandler() {.async, gcsafe.} =
|
proc acceptHandler() {.async, gcsafe.} =
|
||||||
while true:
|
while true:
|
||||||
let conn = await transport1.accept()
|
let conn = await transport1.accept()
|
||||||
|
await conn.write(newSeq[byte](0))
|
||||||
await conn.write("Hello!")
|
await conn.write("Hello!")
|
||||||
await conn.close()
|
await conn.close()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user