From bbbc97c11b1459fb005eec1dbc6ad992329c35f9 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Sat, 4 Oct 2003 09:59:06 +0000 Subject: [PATCH] Added fix for possible bug in re.finditer. --- src/callbacks.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/callbacks.py b/src/callbacks.py index 9805d13d5..dd4f2337c 100644 --- a/src/callbacks.py +++ b/src/callbacks.py @@ -686,7 +686,13 @@ class PrivmsgRegexp(Privmsg): return fed = False for (r, method) in self.res: + spans = sets.Set() for m in r.finditer(msg.args[1]): + # There's a bug in finditer: http://www.python.org/sf/817234 + if m.span() in spans: + break + else: + spans.add(m.span()) if not fed: fed = True self.rateLimiter.put(msg)