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;