summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adam Powell <adamp@google.com> 2010-11-16 10:22:35 -0800
committer Adam Powell <adamp@google.com> 2010-11-16 10:22:35 -0800
commited8b403cc8066bf76cdf98f8d9906ff810defc5b (patch)
tree2ebb82c3a99b0b766b92ee21460787c04b20f3e9
parentdebf3bed9ea913ac55c80e1f9f7f33217054a943 (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.java6
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() {