]> git.lyx.org Git - features.git/commitdiff
The time_t type seems to be an unsigned type when compiling with MSVC.
authorEnrico Forestieri <forenr@lyx.org>
Wed, 25 May 2011 13:06:33 +0000 (13:06 +0000)
committerEnrico Forestieri <forenr@lyx.org>
Wed, 25 May 2011 13:06:33 +0000 (13:06 +0000)
Thus, we can't rely on the returned timestamp being -1 if a pdf doesn't exist.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@38835 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiView.cpp

index 683982a2f78f7c72963321fc472f9a61a168c977..89a00c6609fc24b65032f5e679db191ada1a2191 100644 (file)
@@ -3522,14 +3522,16 @@ void GuiView::dispatch(FuncRequest const & cmd, DispatchResult & dr)
                                        addExtension(mastername, "dvi")));
                        FileName const pdfname(addName(path.absFileName(),
                                        addExtension(mastername, "pdf")));
-                       if (!dviname.exists() && !pdfname.exists()) {
+                       bool const have_dvi = dviname.exists();
+                       bool const have_pdf = pdfname.exists();
+                       if (!have_dvi && !have_pdf) {
                                dr.setMessage(_("Please, preview the document first."));
                                break;
                        }
                        string outname = dviname.onlyFileName();
                        string command = lyxrc.forward_search_dvi;
-                       if (!dviname.exists() ||
-                           pdfname.lastModified() > dviname.lastModified()) {
+                       if (!have_dvi || (have_pdf &&
+                           pdfname.lastModified() > dviname.lastModified())) {
                                outname = pdfname.onlyFileName();
                                command = lyxrc.forward_search_pdf;
                        }