From 3745d813f713142d0cf6aacf85bee278ca68b3eb Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 29 Jul 2013 17:48:42 +0200 Subject: [PATCH] IDEA-111135 critical: NPE when invoking Go To Class (Ctrl+N) --- .../com/intellij/ide/util/gotoByName/ChooseByNameBase.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java index c970fe45f0e1..c2fde5e279d2 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java @@ -104,6 +104,7 @@ public abstract class ChooseByNameBase { private boolean mySearchInAnyPlace = false; protected Component myPreviouslyFocusedComponent; + private boolean myInitialized; protected final JPanelProvider myTextFieldPanel = new JPanelProvider();// Located in the layered pane protected final MyTextField myTextField = new MyTextField(); @@ -666,6 +667,8 @@ public abstract class ChooseByNameBase { showTextFieldPanel(); + myInitialized = true; + if (modalityState != null) { rebuildList(myInitialIndex, 0, modalityState, null); } @@ -892,6 +895,10 @@ public abstract class ChooseByNameBase { @NotNull final ModalityState modalityState, @Nullable final Runnable postRunnable) { ApplicationManager.getApplication().assertIsDispatchThread(); + if (!myInitialized) { + return; + } + myListIsUpToDate = false; myAlarm.cancelAllRequests(); myListUpdater.cancelAll();