From 39deeca600f75a1d9b8184fac43fc1a78659a6b3 Mon Sep 17 00:00:00 2001 From: cheatfate Date: Wed, 12 Dec 2018 16:52:29 +0200 Subject: [PATCH] Fix for MacOS. --- libp2p/daemon/daemonapi.nim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libp2p/daemon/daemonapi.nim b/libp2p/daemon/daemonapi.nim index be1569063..0ca87742b 100644 --- a/libp2p/daemon/daemonapi.nim +++ b/libp2p/daemon/daemonapi.nim @@ -489,7 +489,13 @@ proc socketExists(filename: string): bool = proc loggingHandler(api: DaemonAPI): Future[void] = var retFuture = newFuture[void]("logging.handler") var loop = getGlobalDispatcher() - let fd = wrapAsyncSocket(SocketHandle(api.process.outputHandle)) + let pfd = SocketHandle(api.process.outputHandle) + var fd = AsyncFD(pfd) + if not setSocketBlocking(pfd, false): + discard close(cint(pfd)) + raiseOsError(osLastError()) + register(AsyncFD(pfd)) + proc readOutputLoop(udata: pointer) {.gcsafe.} = var buffer: array[2048, char] let res = posix.read(cint(fd), addr buffer[0], 2000)