thread safety

This commit is contained in:
Dmitry Avdeev
2010-10-07 11:19:31 +04:00
parent 23b9b018ac
commit 0dd222cc84
@@ -33,6 +33,7 @@ import com.intellij.util.Consumer;
import gnu.trove.THashSet;
import java.util.Collection;
import java.util.Collections;
import java.util.Set;
class CacheUpdateRunner {
@@ -72,7 +73,7 @@ class CacheUpdateRunner {
Consumer<VirtualFile> progressUpdater = new Consumer<VirtualFile>() {
// need set here to handle queue.pushbacks after checkCancelled() in order
// not to count the same file several times
final Set<VirtualFile> processed = new THashSet<VirtualFile>();
final Set<VirtualFile> processed = Collections.synchronizedSet(new THashSet<VirtualFile>());
public void consume(VirtualFile virtualFile) {
indicator.checkCanceled();