Correct proper usage of getOverlappedResult()
This commit is contained in:
parent
57d7628007
commit
be5639582e
1 changed files with 2 additions and 2 deletions
|
|
@ -162,7 +162,7 @@ proc read*(f: AsyncFile, size: int): Future[string] =
|
||||||
# Request completed immediately.
|
# Request completed immediately.
|
||||||
var bytesRead: DWord
|
var bytesRead: DWord
|
||||||
let overlappedRes = getOverlappedResult(f.fd.Handle,
|
let overlappedRes = getOverlappedResult(f.fd.Handle,
|
||||||
cast[POverlapped](ol)[], bytesRead, false.WinBool)
|
cast[POverlapped](ol), bytesRead, false.WinBool)
|
||||||
if not overlappedRes.bool:
|
if not overlappedRes.bool:
|
||||||
let err = osLastError()
|
let err = osLastError()
|
||||||
if err.int32 == ERROR_HANDLE_EOF:
|
if err.int32 == ERROR_HANDLE_EOF:
|
||||||
|
|
@ -282,7 +282,7 @@ proc write*(f: AsyncFile, data: string): Future[void] =
|
||||||
# Request completed immediately.
|
# Request completed immediately.
|
||||||
var bytesWritten: DWord
|
var bytesWritten: DWord
|
||||||
let overlappedRes = getOverlappedResult(f.fd.Handle,
|
let overlappedRes = getOverlappedResult(f.fd.Handle,
|
||||||
cast[POverlapped](ol)[], bytesWritten, false.WinBool)
|
cast[POverlapped](ol), bytesWritten, false.WinBool)
|
||||||
if not overlappedRes.bool:
|
if not overlappedRes.bool:
|
||||||
retFuture.fail(newException(OSError, osErrorMsg(osLastError())))
|
retFuture.fail(newException(OSError, osErrorMsg(osLastError())))
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue