From 32cc0f2f74261ac1699769ea2522ba376c6bf41c Mon Sep 17 00:00:00 2001 From: Eugene Vigdorchik Date: Wed, 31 May 2006 14:19:02 +0400 Subject: [PATCH] Cyclic dispatch error --- .../intellij/openapi/vfs/impl/VirtualFileManagerImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/com/intellij/openapi/vfs/impl/VirtualFileManagerImpl.java b/source/com/intellij/openapi/vfs/impl/VirtualFileManagerImpl.java index 051b0580f942..e2b04a5d5249 100644 --- a/source/com/intellij/openapi/vfs/impl/VirtualFileManagerImpl.java +++ b/source/com/intellij/openapi/vfs/impl/VirtualFileManagerImpl.java @@ -210,7 +210,6 @@ public class VirtualFileManagerImpl extends VirtualFileManagerEx implements Appl public void afterRefreshFinish(final boolean asynchronous, ModalityState modalityState) { Runnable action = new Runnable() { public void run() { - myRefreshCount--; Runnable postRunnable = myPostRefreshRunnables.pop(); @@ -228,7 +227,8 @@ public class VirtualFileManagerImpl extends VirtualFileManagerEx implements Appl } } - if (myRefreshCount > 0) { + if (myRefreshCount > 1) { + myRefreshCount--; myRefreshEventsToFire.clear(); } else { @@ -248,6 +248,7 @@ public class VirtualFileManagerImpl extends VirtualFileManagerEx implements Appl } myVirtualFileManagerListenerMulticaster.getMulticaster().afterRefreshFinish(asynchronous); + myRefreshCount--; if (asynchronous) { int filesCount = synchronizer.collectFilesToUpdate();