From 1bd56c8730a55bc78944e3803f4953cd4e733d8a Mon Sep 17 00:00:00 2001 From: Scott Kostyshak Date: Thu, 19 Nov 2015 00:19:00 -0500 Subject: [PATCH] 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. --- src/LaTeX.cpp | 1 + src/LaTeX.h | 2 ++ 2 files changed, 3 insertions(+) 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;