From 22ea11d7d83421229eee8d1fb0aa312be856c27d Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 18 Sep 2017 17:40:25 +0700 Subject: [PATCH] ShowImageDuplicatesAction: run in read action Partially fixes IDEA-87372 --- .../src/com/intellij/internal/ShowImageDuplicatesAction.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/internal/ShowImageDuplicatesAction.java b/platform/lang-impl/src/com/intellij/internal/ShowImageDuplicatesAction.java index da172c7f9c5d..d67abb0dd1e8 100644 --- a/platform/lang-impl/src/com/intellij/internal/ShowImageDuplicatesAction.java +++ b/platform/lang-impl/src/com/intellij/internal/ShowImageDuplicatesAction.java @@ -18,6 +18,7 @@ package com.intellij.internal; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.application.ApplicationManager; +import com.intellij.openapi.application.ReadAction; import com.intellij.openapi.progress.ProgressIndicator; import com.intellij.openapi.progress.ProgressManager; import com.intellij.openapi.project.Project; @@ -40,7 +41,8 @@ public class ShowImageDuplicatesAction extends AnAction { public void actionPerformed(AnActionEvent e) { final Project project = getEventProject(e); assert project != null; - ProgressManager.getInstance().runProcessWithProgressSynchronously(() -> collectAndShowDuplicates(project), "Gathering images", true, project); + ProgressManager.getInstance().runProcessWithProgressSynchronously( + () -> ReadAction.run(() -> collectAndShowDuplicates(project)), "Gathering images", true, project); } private static void collectAndShowDuplicates(final Project project) {