diff options
Diffstat (limited to 'plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java')
-rw-r--r-- | plugins/svn4idea/src/org/jetbrains/idea/svn/SvnFileUrlMappingImpl.java | 15 |
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) { |