diff --git a/samples/socket/src/main/kotlin/EchoServer.kt b/samples/socket/src/main/kotlin/EchoServer.kt index d0b235c246e..a28ce85117f 100644 --- a/samples/socket/src/main/kotlin/EchoServer.kt +++ b/samples/socket/src/main/kotlin/EchoServer.kt @@ -54,10 +54,10 @@ fun main(args: Array) { buffer.usePinned { pinned -> while (true) { - val length = recv(commFd, pinned.addressOf(0), buffer.size.signExtend(), 0) + val length = recv(commFd, pinned.addressOf(0), buffer.size.signExtend(), 0).toInt() .ensureUnixCallResult("read") { it >= 0 } - if (length == 0L) { + if (length == 0) { break }