Prevent crash when outputting latex file.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9506 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Angus Leeming 2005-01-20 11:44:20 +00:00
parent bb350c0cba
commit 7b0a35adf0
2 changed files with 14 additions and 5 deletions

View File

@ -1,3 +1,9 @@
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> 2005-01-19 Asger Ottar Alstrup <aalstrup@laerdal.dk>
* buffer.C (readHeader): use "&&" rather than "and". * buffer.C (readHeader): use "&&" rather than "and".
@ -7,7 +13,7 @@
2005-01-19 Angus Leeming <leeming@lyx.org> 2005-01-19 Angus Leeming <leeming@lyx.org>
* lyx_main.C (error_handler, init): protect SIGHUP with * lyx_main.C (error_handler, init): protect SIGHUP with
#ifndef _WIN32 guards. #ifdef SIGHUP guards.
2005-01-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org> 2005-01-19 Jean-Marc Lasgouttes <lasgouttes@lyx.org>

View File

@ -190,8 +190,9 @@ TeXEnvironment(Buffer const & buf,
texrow.newline(); texrow.newline();
} }
lyxerr[Debug::LATEX] << "TeXEnvironment...done " << &*par << endl; if (par != paragraphs.end() && lyxerr.debugging(Debug::LATEX))
return par; // ale970302 lyxerr << "TeXEnvironment...done " << &*par << endl;
return par;
} }
@ -416,7 +417,7 @@ paragraphs);
} }
} }
if (boost::next(pit) == const_cast<ParagraphList&>(paragraphs).end() if (boost::next(pit) == paragraphs.end()
&& language->babel() != doc_language->babel()) { && language->babel() != doc_language->babel()) {
// Since \selectlanguage write the language to the aux file, // Since \selectlanguage write the language to the aux file,
// we need to reset the language at the end of footnote or // we need to reset the language at the end of footnote or
@ -443,7 +444,9 @@ paragraphs);
texrow.newline(); 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; return ++pit;
} }