From f7557a92941911b140e843bc5988a1d1730f476b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Fri, 18 Aug 2006 13:11:28 +0000 Subject: [PATCH] * insetcite.C (getNatbibLabel): prevent filesystem exception if the bib file does not exist. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/branches/BRANCH_1_4_X@14804 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/ChangeLog | 5 +++++ src/insets/insetcite.C | 7 ++++++- status.14x | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/insets/ChangeLog b/src/insets/ChangeLog index dad7bebcc8..79552044fc 100644 --- a/src/insets/ChangeLog +++ b/src/insets/ChangeLog @@ -1,3 +1,8 @@ +2006-08-18 Jürgen Spitzmüller + + * insetcite.C (getNatbibLabel): prevent filesystem exception + if the bib file does not exist. + 2006-08-17 Jean-Marc Lasgouttes * insetbase.h (notifyCursorLeaves): return a bool indicating diff --git a/src/insets/insetcite.C b/src/insets/insetcite.C index 7a0a641db2..ff2ee37b94 100644 --- a/src/insets/insetcite.C +++ b/src/insets/insetcite.C @@ -16,6 +16,7 @@ #include "buffer.h" #include "bufferparams.h" #include "BufferView.h" +#include "debug.h" #include "dispatchresult.h" #include "funcrequest.h" #include "LaTeXFeatures.h" @@ -33,6 +34,7 @@ using lyx::support::ltrim; using lyx::support::rtrim; using lyx::support::split; +using std::endl; using std::string; using std::ostream; using std::vector; @@ -68,7 +70,10 @@ string const getNatbibLabel(Buffer const & buffer, for (vector::const_iterator it = bibfilesCache.begin(); it != bibfilesCache.end(); ++ it) { string const f = *it; - if (bibfileStatus[f] != fs::last_write_time(f)) { + if (!fs::exists(f)) { + lyxerr << "Couldn't find bibtex file " << f << endl; + changed = true; + } else if (bibfileStatus[f] != fs::last_write_time(f)) { changed = true; bibfileStatus[f] = fs::last_write_time(f); } diff --git a/status.14x b/status.14x index 38a5012d0c..ef1a6f9dcb 100644 --- a/status.14x +++ b/status.14x @@ -36,6 +36,8 @@ What's new - Fix crash when importing LaTeX files with no text (bug 2667) +- Fix crash when a used bibtex file does not exist. + - Ignore definition of lyxgreyout environment when re-importing a LyX generated LaTeX file (part of bug 2420)