NIO: correct return value for messaging on Windows (#1667)

The return type failed to correctly convert the result to the return
value type.  Explicitly perform the return value initialization.
This commit is contained in:
Saleem Abdulrasool 2020-10-06 02:00:12 -07:00 committed by GitHub
parent 5d57ca0f3a
commit d2372de507
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 2 deletions

View File

@ -268,7 +268,7 @@ extension NIOBSDSocket {
vlen: CUnsignedInt, flags: CInt,
timeout: UnsafeMutablePointer<timespec>?)
throws -> IOResult<Int> {
return CNIOWindows_recvmmsg(socket, msgvec, vlen, flags, timeout)
return .processed(Int(CNIOWindows_recvmmsg(socket, msgvec, vlen, flags, timeout)))
}
@inline(never)
@ -276,7 +276,7 @@ extension NIOBSDSocket {
msgvec: UnsafeMutablePointer<MMsgHdr>,
vlen: CUnsignedInt, flags: CInt)
throws -> IOResult<Int> {
return CNIOWindows_sendmmsg(socket, msgvec, vlen, flags)
return .processed(Int(CNIOWindows_sendmmsg(socket, msgvec, vlen, flags)))
}
// NOTE: this should return a `ssize_t`, however, that is not a standard