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)