diff --git a/widget/src/mac/nsMacEventHandler.cpp b/widget/src/mac/nsMacEventHandler.cpp index 6e3b566d9d2f..5365c6e2e75f 100644 --- a/widget/src/mac/nsMacEventHandler.cpp +++ b/widget/src/mac/nsMacEventHandler.cpp @@ -379,11 +379,13 @@ static PRUint32 ConvertMacToRaptorKeyCode(UInt32 eventMessage, UInt32 eventModif PRBool nsMacEventHandler::HandleKeyEvent(EventRecord& aOSEvent) { // get the focused widget - nsWindow* focusedWidget = mTopLevelWidget; + nsWindow* focusedWidget = mTopLevelWidget; nsCOMPtr toolkit ( dont_AddRef((nsToolkit*)mTopLevelWidget->GetToolkit()) ); if (toolkit) focusedWidget = toolkit->GetFocus(); + if (!focusedWidget) return PR_FALSE; + // nsEvent nsKeyEvent keyEvent; keyEvent.eventStructType = NS_KEY_EVENT;