]> git.lyx.org Git - features.git/commitdiff
Fixes a weird bug found while playing with #7363.
authorTommaso Cucinotta <tommaso@lyx.org>
Fri, 18 Mar 2011 00:47:42 +0000 (00:47 +0000)
committerTommaso Cucinotta <tommaso@lyx.org>
Fri, 18 Mar 2011 00:47:42 +0000 (00:47 +0000)
Indeed, unchecking ignore format in that scenario was not matching anyway while searching.
This patch fixes that behavior.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37943 a592a061-630c-0410-9148-cb99ea01b6c8

src/lyxfind.cpp

index 409a2e2cf7f2a1bf8d24fbf5725d111dd2311a0a..4e105276128150ceaa0f3c84cfa819dd9384025d 100644 (file)
@@ -882,8 +882,9 @@ int MatchStringAdv::findAux(DocIterator const & cur, int len, bool at_begin) con
                        // plus the last subexpression, if a (.*?) was inserted in the constructor.
                        if (!braces_match(m[0].first, m[0].second, open_braces))
                                return 0;
-                       // Check braces on segments that matched all (.*?) subexpressions.
-                       for (size_t i = 1; i < m.size(); ++i)
+                       // Check braces on segments that matched all (.*?) subexpressions,
+                       // except the last "padding" one inserted by lyx.
+                       for (size_t i = 1; i < m.size() - 1; ++i)
                                if (!braces_match(m[i].first, m[i].second))
                                        return false;
                        // Exclude from the returned match length any length