From 69d38f82a586923ac4954988dbb87988785b761b Mon Sep 17 00:00:00 2001 From: def Date: Thu, 9 Apr 2015 17:22:44 +0200 Subject: [PATCH] Fix infinite loop in findAll --- lib/impure/re.nim | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/impure/re.nim b/lib/impure/re.nim index 2cce6a8aa..1f99fed5d 100644 --- a/lib/impure/re.nim +++ b/lib/impure/re.nim @@ -231,6 +231,7 @@ iterator findAll*(s: string, pattern: Regex, start = 0): string = if res < 0'i32: break let a = rawMatches[0] let b = rawMatches[1] + if a == b and a == i: break yield substr(s, int(a), int(b)-1) i = b