index out of bounds exception when data is empty (#12428)
This commit is contained in:
parent
5bb6c67a45
commit
f0c5d99924
1 changed files with 11 additions and 9 deletions
|
|
@ -1838,7 +1838,7 @@ proc send*(socket: AsyncFD, data: string,
|
||||||
## Sends ``data`` to ``socket``. The returned future will complete once all
|
## Sends ``data`` to ``socket``. The returned future will complete once all
|
||||||
## data has been sent.
|
## data has been sent.
|
||||||
var retFuture = newFuture[void]("send")
|
var retFuture = newFuture[void]("send")
|
||||||
|
if data.len > 0:
|
||||||
let sendFut = socket.send(unsafeAddr data[0], data.len, flags)
|
let sendFut = socket.send(unsafeAddr data[0], data.len, flags)
|
||||||
sendFut.callback =
|
sendFut.callback =
|
||||||
proc () =
|
proc () =
|
||||||
|
|
@ -1847,6 +1847,8 @@ proc send*(socket: AsyncFD, data: string,
|
||||||
retFuture.fail(sendFut.error)
|
retFuture.fail(sendFut.error)
|
||||||
else:
|
else:
|
||||||
retFuture.complete()
|
retFuture.complete()
|
||||||
|
else:
|
||||||
|
retFuture.complete()
|
||||||
|
|
||||||
return retFuture
|
return retFuture
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue