]> git.lyx.org Git - lyx.git/commitdiff
#7163: don't delete objects which a thread needs later on
authorPeter Kümmel <syntheticpp@gmx.net>
Tue, 1 Mar 2011 19:39:47 +0000 (19:39 +0000)
committerPeter Kümmel <syntheticpp@gmx.net>
Tue, 1 Mar 2011 19:39:47 +0000 (19:39 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37818 a592a061-630c-0410-9148-cb99ea01b6c8

src/graphics/GraphicsLoader.cpp

index 3e6664651e4cc2e4ebfbe786f9ed7523721fc80e..d37be92e6581615a724544ebb645c749890226f7 100644 (file)
@@ -368,7 +368,11 @@ void Loader::Impl::resetFile(FileName const & file)
                // signal needs to be disconnected.
                sc_.disconnect();
                cached_item_.reset();
-               Cache::get().remove(old_file);
+               if (status_ != Converting) {
+                       Cache::get().remove(old_file);
+               } else {
+                       //TODO remove cache item when it is not busy any more
+               }
        }
 
        status_ = cached_item_.get() ? cached_item_->status() : WaitingToLoad;