Avoid duplicate generation of the same preview

When an image has to be loaded a second time and the cache
is not used or the image is not in the cache, its preview is
going to be regenerated again. Hence, if the same image
appears more than once on screen, avoid requesting simultaneous
generation of the same preview.
See also this thread:
https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg205057.html
This commit is contained in:
Enrico Forestieri 2018-06-06 18:59:37 +02:00 committed by Pavel Sanda
parent 874ad18178
commit 44466f305f

View File

@ -299,7 +299,8 @@ void Loader::reset(Params const & params) const
void Loader::startLoading() const
{
if (pimpl_->status_ != WaitingToLoad || !pimpl_->cached_item_)
if (pimpl_->status_ != WaitingToLoad || !pimpl_->cached_item_
|| pimpl_->cached_item_->status() == Converting)
return;
pimpl_->startLoading();
}