]> git.lyx.org Git - lyx.git/commitdiff
Refresh file cache before checking existence
authorScott Kostyshak <skostysh@lyx.org>
Wed, 19 Aug 2015 01:55:59 +0000 (21:55 -0400)
committerScott Kostyshak <skostysh@lyx.org>
Wed, 19 Aug 2015 02:03:59 +0000 (22:03 -0400)
This is done only inside LFUN_BUFFER_VIEW_CACHE so as to preserve
the benefits of caching in other places.

Without this commit, if a converter or a user (re)moves the preview
file and then calls buffer-view-cache LyX will launch the viewer for
a file that does not exist.

For a discussion and use case, see:
https://www.mail-archive.com/search?l=mid&q=55D393D7.6050403@lyx.org

src/Buffer.cpp

index 2a67292c37ae9d1ef7d8c291efb9387d1f8fc3ab..09cff3c95add7b2ceeb28cc23ee1bec4b255936a 100644 (file)
@@ -2446,6 +2446,7 @@ bool Buffer::getStatus(FuncRequest const & cmd, FuncStatus & flag)
                break;
 
        case LFUN_BUFFER_VIEW_CACHE:
+               (d->preview_file_).refresh();
                enable = (d->preview_file_).exists();
                break;