From: Jean-Marc Lasgouttes Date: Mon, 16 Dec 2019 17:26:55 +0000 (+0100) Subject: Do not check again and again for non existing files X-Git-Tag: lyx-2.4.0dev-acb2ca7b~1400 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=aeed6fb8fa35c045697fe6950c6109be8d30884c;p=features.git 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. --- diff --git a/src/insets/InsetInclude.cpp b/src/insets/InsetInclude.cpp index 1bd1c5ba02..09d4be3cc7 100644 --- a/src/insets/InsetInclude.cpp +++ b/src/insets/InsetInclude.cpp @@ -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)