mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
safe fixes for orphaned runReadActionInSmartMode threads (IDEA-177146, IDEA-176982)
This commit is contained in:
@@ -1442,7 +1442,10 @@ public abstract class ChooseByNameBase {
|
||||
@Override
|
||||
public void onCanceled(@NotNull ProgressIndicator indicator) {
|
||||
LOG.assertTrue(myCalcElementsThread == this, myCalcElementsThread);
|
||||
new CalcElementsThread(myPattern, myCheckboxState, myCallback, myModalityState).scheduleThread();
|
||||
|
||||
if (!myProject.isDisposed()) {
|
||||
new CalcElementsThread(myPattern, myCheckboxState, myCallback, myModalityState).scheduleThread();
|
||||
}
|
||||
}
|
||||
|
||||
private void addElementsByPattern(@NotNull String pattern,
|
||||
|
||||
+3
-1
@@ -85,7 +85,9 @@ public class MvcProjectWithoutLibraryNotificator implements StartupActivity, Dum
|
||||
|
||||
@Override
|
||||
public void onCanceled(@NotNull ProgressIndicator indicator) {
|
||||
ProgressIndicatorUtils.scheduleWithWriteActionPriority(this);
|
||||
if (!project.isDisposed()) {
|
||||
ProgressIndicatorUtils.scheduleWithWriteActionPriority(this);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user