From 72bf2418acc0ccaedcbb3a58357cb9d27c0d781e Mon Sep 17 00:00:00 2001 From: Alexander Surkov Date: Wed, 25 Aug 2010 11:08:43 +0900 Subject: [PATCH] Bug 574312 - fix assertion, r=davidb, a=davidb --- accessible/src/base/nsRootAccessible.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/accessible/src/base/nsRootAccessible.cpp b/accessible/src/base/nsRootAccessible.cpp index 6fe02c286403..2d317338e7ff 100644 --- a/accessible/src/base/nsRootAccessible.cpp +++ b/accessible/src/base/nsRootAccessible.cpp @@ -722,7 +722,8 @@ nsRootAccessible::HandleEvent(nsIDOMEvent* aEvent) } if (!fireFocus) { nsCOMPtr realFocusedNode = GetCurrentFocus(); - nsIContent* realFocusedContent = realFocusedNode->AsElement(); + nsIContent* realFocusedContent = + realFocusedNode->IsElement() ? realFocusedNode->AsElement() : nsnull; nsIContent* containerContent = targetContent; while (containerContent) { nsCOMPtr popup = do_QueryInterface(containerContent);