From 01805e88782115b2c1cbd86791afa2ee9f77ba94 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Fri, 2 Aug 2019 17:22:28 +0900 Subject: [PATCH] Debugger: Fix read action in 'createLineSourcePosition' (KT-33064) --- .../idea/debugger/breakpoints/KotlinLineBreakpointType.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/KotlinLineBreakpointType.java b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/KotlinLineBreakpointType.java index 8152a802418..965ab2ad16a 100644 --- a/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/KotlinLineBreakpointType.java +++ b/idea/jvm-debugger/jvm-debugger-core/src/org/jetbrains/kotlin/idea/debugger/breakpoints/KotlinLineBreakpointType.java @@ -210,7 +210,9 @@ public class KotlinLineBreakpointType extends JavaLineBreakpointType implements private static SourcePosition createLineSourcePosition(@NotNull XLineBreakpointImpl breakpoint) { VirtualFile file = breakpoint.getFile(); if (file != null) { - PsiFile psiFile = PsiManager.getInstance(breakpoint.getProject()).findFile(file); + + PsiManager psiManager = PsiManager.getInstance(breakpoint.getProject()); + PsiFile psiFile = ReadAction.compute(() -> psiManager.findFile(file)); if (psiFile != null) { return SourcePosition.createFromLine(psiFile, breakpoint.getLine()); }