+2005-01-20 Angus Leeming <leeming@lyx.org>
+
+ * output_latex.C (TeXOnePar, TeXEnvironment): prevent crash when
+ printing diagnostic data by not dereferecing an iterator past the
+ end.
+
2005-01-19 Asger Ottar Alstrup <aalstrup@laerdal.dk>
* buffer.C (readHeader): use "&&" rather than "and".
2005-01-19 Angus Leeming <leeming@lyx.org>
* lyx_main.C (error_handler, init): protect SIGHUP with
- #ifndef _WIN32 guards.
+ #ifdef SIGHUP guards.
2005-01-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
texrow.newline();
}
- lyxerr[Debug::LATEX] << "TeXEnvironment...done " << &*par << endl;
- return par; // ale970302
+ if (par != paragraphs.end() && lyxerr.debugging(Debug::LATEX))
+ lyxerr << "TeXEnvironment...done " << &*par << endl;
+ return par;
}
}
}
- if (boost::next(pit) == const_cast<ParagraphList&>(paragraphs).end()
+ if (boost::next(pit) == paragraphs.end()
&& language->babel() != doc_language->babel()) {
// Since \selectlanguage write the language to the aux file,
// we need to reset the language at the end of footnote or
texrow.newline();
}
- lyxerr[Debug::LATEX] << "TeXOnePar...done " << &*boost::next(pit) << endl;
+ if (boost::next(pit) != paragraphs.end() &&
+ lyxerr.debugging(Debug::LATEX))
+ lyxerr << "TeXOnePar...done " << &*boost::next(pit) << endl;
return ++pit;
}