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.
This commit is contained in:
Scott Kostyshak 2015-11-19 00:19:00 -05:00
parent 0a91abbc9f
commit 1bd56c8730
2 changed files with 3 additions and 0 deletions

View File

@ -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);
}

View File

@ -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;