Do not check again and again for non existing files

If the file of an InsetInclude does not exist, loadIfNeeded will try
again and again to look for it. This is very bad for files with many
include insets, especially on windows.

Fixes bug #11656.
This commit is contained in:
Jean-Marc Lasgouttes 2019-12-16 18:26:55 +01:00
parent 38ca174819
commit aeed6fb8fa

View File

@ -480,8 +480,10 @@ Buffer * InsetInclude::loadIfNeeded() const
Buffer * child = theBufferList().getBuffer(included_file);
if (!child) {
// the readonly flag can/will be wrong, not anymore I think.
if (!included_file.exists())
if (!included_file.exists()) {
failedtoload_ = true;
return 0;
}
child = theBufferList().newBuffer(included_file.absFileName());
if (!child)