]> git.lyx.org Git - features.git/commitdiff
Avoid endless loops, e.g when an end_deeper is missing
authorGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Fri, 16 Feb 2007 18:33:36 +0000 (18:33 +0000)
committerGeorg Baum <Georg.Baum@post.rwth-aachen.de>
Fri, 16 Feb 2007 18:33:36 +0000 (18:33 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17225 a592a061-630c-0410-9148-cb99ea01b6c8

lib/lyx2lyx/parser_tools.py

index 486cfac9e1ed7739ce642a12063e5cbe899502b0..78459d21d9ce4afc59b7f5bee5ac35d700fc1a73 100644 (file)
@@ -176,6 +176,8 @@ def find_beginning_of(lines, i, start_token, end_token):
     count = 1
     while i > 0:
         i = find_tokens_backwards(lines, [start_token, end_token], i-1)
+        if i == -1:
+            return -1
         if check_token(lines[i], end_token):
             count = count+1
         else:
@@ -190,6 +192,8 @@ def find_end_of(lines, i, start_token, end_token):
     n = len(lines)
     while i < n:
         i = find_tokens(lines, [end_token, start_token], i+1)
+        if i == -1:
+            return -1
         if check_token(lines[i], start_token):
             count = count+1
         else: