LYXERR(Debug::LATEX, "Run #" << count);
message(runMessage(count));
- int const exit_code = startscript();
+ int exit_code = startscript();
scanres = scanLogFile(terr);
if (scanres & ERROR_RERUN) {
LYXERR(Debug::LATEX, "Rerunning LaTeX");
- startscript();
+ terr.clearErrors();
+ exit_code = startscript();
scanres = scanLogFile(terr);
}
// Write the dependencies to file.
head.write(depfile);
- if (exit_code)
+ if (exit_code) {
+ // add flag here, just before return, instead of when exit_code
+ // is defined because scanres is sometimes overwritten above
+ // (e.g. rerun)
scanres |= NONZERO_ERROR;
+ }
LYXERR(Debug::LATEX, "Done.");