From ab3b8994084867e9bfccaed95144850e6cf29fbc Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 27 Mar 2012 14:32:38 +0400 Subject: [PATCH] EA-33358 - AIOOBE: TextOccurrencesUtil$.process --- .../com/intellij/refactoring/util/TextOccurrencesUtil.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java b/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java index b8b69cea51eb..ab7c5ef996e4 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java +++ b/platform/lang-impl/src/com/intellij/refactoring/util/TextOccurrencesUtil.java @@ -108,11 +108,14 @@ public class TextOccurrencesUtil { @NotNull String stringToSearch, @NotNull final Collection results, @NotNull final UsageInfoFactory factory) { + final Object lock = new Object(); processUsagesInStringsAndComments(element, stringToSearch, false, new PairProcessor() { public boolean process(PsiElement commentOrLiteral, TextRange textRange) { UsageInfo usageInfo = factory.createUsageInfo(commentOrLiteral, textRange.getStartOffset(), textRange.getEndOffset()); if (usageInfo != null) { - results.add(usageInfo); + synchronized (lock) { + results.add(usageInfo); + } } return true; }