From 116036161f3dff1c08151b7152e8c2dcc4549f50 Mon Sep 17 00:00:00 2001 From: Antony Lee Date: Wed, 14 Sep 2016 16:27:35 -0700 Subject: [PATCH] Fix parsing of {} in presence of nesting. --- latexrun | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/latexrun b/latexrun index b669d9f..e641f28 100755 --- a/latexrun +++ b/latexrun @@ -1292,9 +1292,16 @@ class LaTeXFilter: elif ch == '{': # TeX uses this for various things we want to ignore, like # file names and print_mark. Consume up to the '}' - epos = self.__data.find('}', self.__pos) + epos = self.__pos + while True: + newpos = self.__data.find('}', epos) + 1 + if '{' in self.__data[epos:newpos]: + epos = newpos + else: + epos = newpos + break if epos != -1: - self.__pos = epos + 1 + self.__pos = epos else: self.__message('warning', None, "unbalanced `{' in log; file names may be wrong")