From: Scott Kostyshak Date: Thu, 19 Nov 2015 05:19:00 +0000 (-0500) Subject: Clear the error list before second LaTeX run X-Git-Tag: 2.2.0alpha2~62 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=1bd56c8730a55bc78944e3803f4953cd4e733d8a;p=features.git Clear the error list before second LaTeX run It was possible for errors that occured in the first run to be shown in the error list after the second run. Now, the errors are cleared before the second run. Although I do not have a reproducible example at hand, I imagine this situation would occur if a rerun is required and there is still an error after the rerun. Related to #9765. --- diff --git a/src/LaTeX.cpp b/src/LaTeX.cpp index 0949c69b7d..37c8703b0d 100644 --- a/src/LaTeX.cpp +++ b/src/LaTeX.cpp @@ -237,6 +237,7 @@ int LaTeX::run(TeXErrors & terr) scanres = scanLogFile(terr); if (scanres & ERROR_RERUN) { LYXERR(Debug::LATEX, "Rerunning LaTeX"); + terr.clearErrors(); exit_code = startscript(); scanres = scanLogFile(terr); } diff --git a/src/LaTeX.h b/src/LaTeX.h index 08c9dfd372..4d27e68a1d 100644 --- a/src/LaTeX.h +++ b/src/LaTeX.h @@ -64,6 +64,8 @@ public: void insertError(int line, docstring const & error_desc, docstring const & error_text, std::string const & child_name = empty_string()); + /// + void clearErrors() { errors.clear(); } private: /// Errors errors;