From 9be166025a6e9e0a8b0fb6b74b41affa24db885d Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Fri, 18 Aug 2006 16:03:48 +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/trunk@14805 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/insetcite.C | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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); } -- 2.39.2