]> git.lyx.org Git - features.git/commitdiff
* LaTeX.cpp: fix bug #7344 (delete aux files and rerun LaTeX if hyperref has been...
authorJürgen Spitzmüller <spitz@lyx.org>
Tue, 8 Mar 2011 15:14:13 +0000 (15:14 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Tue, 8 Mar 2011 15:14:13 +0000 (15:14 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37883 a592a061-630c-0410-9148-cb99ea01b6c8

src/LaTeX.cpp

index abb8885fecf84f0df12c771f277a85670ab1c9ee..64a1c7a259347d24daa7582ec0262d9ad86dc4c5 100644 (file)
@@ -745,11 +745,18 @@ int LaTeX::scanLogFile(TeXErrors & terr)
                        if (contains(token, "LaTeX Error:"))
                                retval |= LATEX_ERROR;
 
-                       // bug 6445. At this point its not clear we finish with error.
                        if (prefixIs(token, "! File ended while scanning")){
-                               wait_for_error = desc;
-                               continue;
+                               if (prefixIs(token, "! File ended while scanning use of \\Hy@setref@link.")){
+                                       // bug 7344. We must rerun LaTeX if hyperref has been toggled.
+                                       retval |= ERROR_RERUN;
+                                       LYXERR(Debug::LATEX, "Force rerun.");
+                               } else {
+                                       // bug 6445. At this point its not clear we finish with error.
+                                       wait_for_error = desc;
+                                       continue;
+                               }
                        }
+
                        if (!wait_for_error.empty() && prefixIs(token, "! Emergency stop.")){
                                retval |= LATEX_ERROR;
                                string errstr;