mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
DSM project disposed checks
This commit is contained in:
@@ -280,7 +280,9 @@ public class CompileDriver {
|
||||
}
|
||||
finally {
|
||||
result.set(COMPILE_SERVER_BUILD_STATUS.get(compileContext));
|
||||
CompilerCacheManager.getInstance(myProject).flushCaches();
|
||||
if (!myProject.isDisposed()) {
|
||||
CompilerCacheManager.getInstance(myProject).flushCaches();
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
@@ -48,8 +48,11 @@ public abstract class BaseClassesAnalysisAction extends BaseAnalysisAction {
|
||||
indicator.setIndeterminate(true);
|
||||
indicator.setText(AnalysisScopeBundle.message("checking.class.files"));
|
||||
|
||||
final CompilerManager compilerManager = CompilerManager.getInstance(myProject);
|
||||
final boolean upToDate = compilerManager.isUpToDate(compilerManager.createProjectCompileScope(myProject));
|
||||
if (project.isDisposed()) {
|
||||
return;
|
||||
}
|
||||
final CompilerManager compilerManager = CompilerManager.getInstance(project);
|
||||
final boolean upToDate = compilerManager.isUpToDate(compilerManager.createProjectCompileScope(project));
|
||||
|
||||
ApplicationManager.getApplication().invokeLater(new Runnable() {
|
||||
@Override
|
||||
@@ -92,6 +95,9 @@ public abstract class BaseClassesAnalysisAction extends BaseAnalysisAction {
|
||||
}
|
||||
|
||||
private void compileAndAnalyze(final Project project, final AnalysisScope scope) {
|
||||
if (project.isDisposed()) {
|
||||
return;
|
||||
}
|
||||
final CompilerManager compilerManager = CompilerManager.getInstance(project);
|
||||
compilerManager.make(compilerManager.createProjectCompileScope(project), new CompileStatusNotification() {
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user