diff options
| author | 2010-11-16 10:22:35 -0800 | |
|---|---|---|
| committer | 2010-11-16 10:22:35 -0800 | |
| commit | ed8b403cc8066bf76cdf98f8d9906ff810defc5b (patch) | |
| tree | 2ebb82c3a99b0b766b92ee21460787c04b20f3e9 | |
| parent | debf3bed9ea913ac55c80e1f9f7f33217054a943 (diff) | |
Fix bug 3198503 - NPE at MenuPopupHelper.dismiss
Make sure dismiss() can be called even when the popup is not currently
showing.
Change-Id: I48077d8b3bfe0df04bceeb056ed54cbd79a6e660
| -rw-r--r-- | core/java/com/android/internal/view/menu/MenuPopupHelper.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/com/android/internal/view/menu/MenuPopupHelper.java b/core/java/com/android/internal/view/menu/MenuPopupHelper.java index 1d103ed660f1..1406e4e1d5c9 100644 --- a/core/java/com/android/internal/view/menu/MenuPopupHelper.java +++ b/core/java/com/android/internal/view/menu/MenuPopupHelper.java @@ -110,8 +110,10 @@ public class MenuPopupHelper implements AdapterView.OnItemClickListener, View.On if (isShowing()) { mPopup.dismiss(); } - mTreeObserver.removeGlobalOnLayoutListener(this); - mTreeObserver = null; + if (mTreeObserver != null) { + mTreeObserver.removeGlobalOnLayoutListener(this); + mTreeObserver = null; + } } public boolean isShowing() { |