gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnunet-nim] branch master updated: fix crashes


From: gnunet
Subject: [GNUnet-SVN] [gnunet-nim] branch master updated: fix crashes
Date: Sat, 04 Aug 2018 21:01:23 +0200

This is an automated email from the git hooks/post-receive script.

lurchi pushed a commit to branch master
in repository gnunet-nim.

The following commit(s) were added to refs/heads/master by this push:
     new 4ced07f  fix crashes
4ced07f is described below

commit 4ced07fad3cbbe67f0fc2b3d92e2ef2bc2c2dee9
Author: lurchi <address@hidden>
AuthorDate: Sat Aug 4 21:01:09 2018 +0200

    fix crashes
---
 gnunet_nim.nim | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/gnunet_nim.nim b/gnunet_nim.nim
index db995a7..ed02352 100644
--- a/gnunet_nim.nim
+++ b/gnunet_nim.nim
@@ -18,18 +18,20 @@ proc firstTask(gnunetApp: ref GnunetApplication,
   elif not peer.isNil() and not port.isNil():
     cadetChannel = cadet.createChannel(peer, port)
   let stdinFile = openAsync("/dev/stdin", fmRead)
+  var messagesFuture = cadetChannel.messages.read()
+  var stdinFuture = stdinFile.readline()
   while true:
-    let messagesFuture = cadetChannel.messages.read()
-    let stdinFuture = stdinFile.readLine()
     await messagesFuture or stdinFuture
     if messagesFuture.finished():
       let (hasData, message) = messagesFuture.read()
       if not hasData:
         break;
       echo message.strip(leading = false)
+      messagesFuture = cadetChannel.messages.read()
     if stdinFuture.finished():
       let input = stdinFuture.read() & '\n'
       cadetChannel.sendMessage(input)
+      stdinFuture = stdinFile.readline()
   stdinFile.close()
 
 proc main() =

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]