From 2358ac3354218b7b5d561b7edb39eccd9105209a Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 30 Aug 2021 09:35:10 +0200 Subject: [PATCH] NPE happens if one deletes find usages target before closing find usages view GitOrigin-RevId: 5c4628e1ac3c423a8513a362637f61f4cd0bf605 --- .../intellij/find/actions/SearchTargetVariantsDataRule.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/find/actions/SearchTargetVariantsDataRule.kt b/platform/lang-impl/src/com/intellij/find/actions/SearchTargetVariantsDataRule.kt index 0619f707eb30..b513f3ea0f7c 100644 --- a/platform/lang-impl/src/com/intellij/find/actions/SearchTargetVariantsDataRule.kt +++ b/platform/lang-impl/src/com/intellij/find/actions/SearchTargetVariantsDataRule.kt @@ -38,11 +38,13 @@ class SearchTargetVariantsDataRule : GetDataRule { } else if (usageTargets.isNotEmpty()) { val target: UsageTarget = usageTargets[0] - allTargets += if (target is PsiElement2UsageTargetAdapter) { - PsiTargetVariant(target.element) + if (target is PsiElement2UsageTargetAdapter) { + target.element?.let { + allTargets += PsiTargetVariant(it) + } } else { - CustomTargetVariant(target) + allTargets += CustomTargetVariant(target) } }