From 78a209edeceeef9b124c51394d48794aabd417a9 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 20 Jun 2012 10:28:08 +0900 Subject: [PATCH] catch invalid regex in field search --- anki/find.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/anki/find.py b/anki/find.py index e3756d69b..89eb7e9c9 100644 --- a/anki/find.py +++ b/anki/find.py @@ -5,6 +5,7 @@ import re from anki.utils import ids2str, splitFields, joinFields, stripHTML, intTime from anki.consts import * +import sre_constants # Find ########################################################################## @@ -417,8 +418,11 @@ where mid in %s and flds like ? escape '\\'""" % ( flds = splitFields(flds) ord = mods[str(mid)][1] strg = flds[ord] - if re.search("(?i)^"+regex+"$", strg): - nids.append(id) + try: + if re.search("(?i)^"+regex+"$", strg): + nids.append(id) + except sre_constants.error: + return if not nids: return return "n.id in %s" % ids2str(nids)