From a0c1e02daac1ca84c03ca7f218d7cfbe4bb57d74 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Fri, 26 Aug 2011 16:12:24 +0200 Subject: [PATCH] read access --- .../com/intellij/find/findUsages/FindUsagesHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesHandler.java b/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesHandler.java index ac87016672cc..d8f46b768ed2 100644 --- a/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesHandler.java +++ b/platform/lang-impl/src/com/intellij/find/findUsages/FindUsagesHandler.java @@ -15,6 +15,7 @@ */ package com.intellij.find.findUsages; +import com.intellij.openapi.application.AccessToken; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ReadActionProcessor; import com.intellij.openapi.project.Project; @@ -163,7 +164,13 @@ public abstract class FindUsagesHandler { @Nullable protected Collection getStringsToSearch(final PsiElement element) { if (element instanceof PsiNamedElement) { - return ContainerUtil.createMaybeSingletonList(((PsiNamedElement)element).getName()); + final AccessToken accessToken = ApplicationManager.getApplication().acquireReadActionLock(); + try { + return ContainerUtil.createMaybeSingletonList(((PsiNamedElement)element).getName()); + } + finally { + accessToken.finish(); + } } return Collections.singleton(element.getText());