summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2015-03-30 00:42:21 +0100
committerDominik Picheta <dominikpicheta@googlemail.com>2015-03-30 00:42:21 +0100
commit3751019823ee78bd67b44cb27bc331913f12ff47 (patch)
tree3c19006142027d70d6f64eb045f6198b9a587d22 /lib
parentedc4940c26dc6f90faeccac0d7752446667e9551 (diff)
downloadNim-3751019823ee78bd67b44cb27bc331913f12ff47.tar.gz
Fix infinite recursion when await is in except body.
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/asyncdispatch.nim6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/pure/asyncdispatch.nim b/lib/pure/asyncdispatch.nim
index 8e0ac8d21..1b9887098 100644
--- a/lib/pure/asyncdispatch.nim
+++ b/lib/pure/asyncdispatch.nim
@@ -1273,7 +1273,7 @@ proc processBody(node, retFutureSym: NimNode,
   else: discard
 
   for i in 0 .. <result.len:
-    result[i] = processBody(result[i], retFutureSym, subTypeIsVoid, tryStmt)
+    result[i] = processBody(result[i], retFutureSym, subTypeIsVoid, nil)
 
 proc getName(node: NimNode): string {.compileTime.} =
   case node.kind
@@ -1378,8 +1378,8 @@ macro async*(prc: stmt): stmt {.immediate.} =
   result[6] = outerProcBody
 
   #echo(treeRepr(result))
-  if prc[0].getName == "test3":
-    echo(toStrLit(result))
+  #if prc[0].getName == "test":
+  #  echo(toStrLit(result))
 
 proc recvLine*(socket: TAsyncFD): Future[string] {.async.} =
   ## Reads a line of data from ``socket``. Returned future will complete once