summaryrefslogtreecommitdiff
path: root/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java')
-rw-r--r--plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java15
1 files changed, 10 insertions, 5 deletions
diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java
index 11838314acbd..5c660643dc66 100644
--- a/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java
+++ b/plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java
@@ -221,11 +221,16 @@ public class SvnFileUrlMappingImpl implements SvnFileUrlMapping, PersistentState
}
public void realRefresh(final Runnable afterRefreshCallback) {
- final SvnVcs vcs = SvnVcs.getInstance(myProject);
- final VirtualFile[] roots = myHelper.executeDefended(myProject);
- final SvnRootsDetector rootsDetector = new SvnRootsDetector(vcs, this, myNestedCopiesHolder);
- // do not send additional request for nested copies when in init state
- rootsDetector.detectCopyRoots(roots, init(), afterRefreshCallback);
+ if (myProject.isDisposed()) {
+ afterRefreshCallback.run();
+ }
+ else {
+ final SvnVcs vcs = SvnVcs.getInstance(myProject);
+ final VirtualFile[] roots = myHelper.executeDefended(myProject);
+ final SvnRootsDetector rootsDetector = new SvnRootsDetector(vcs, this, myNestedCopiesHolder);
+ // do not send additional request for nested copies when in init state
+ rootsDetector.detectCopyRoots(roots, init(), afterRefreshCallback);
+ }
}
public void applyDetectionResult(@NotNull SvnRootsDetector.Result result) {