Author: spitz
Date: Tue Mar  8 16:14:13 2011
New Revision: 37883
URL: http://www.lyx.org/trac/changeset/37883

Log:
* LaTeX.cpp: fix bug #7344 (delete aux files and rerun LaTeX if hyperref has 
been toggled)

Modified:
   lyx-devel/trunk/src/LaTeX.cpp

Modified: lyx-devel/trunk/src/LaTeX.cpp
==============================================================================
--- lyx-devel/trunk/src/LaTeX.cpp       Tue Mar  8 16:01:12 2011        (r37882)
+++ lyx-devel/trunk/src/LaTeX.cpp       Tue Mar  8 16:14:13 2011        (r37883)
@@ -745,11 +745,18 @@
                        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;

Reply via email to