From b623a6531982a1561545d26028c6b1a176a766ce Mon Sep 17 00:00:00 2001 From: "timeless%mac.com" Date: Mon, 21 Jan 2002 21:05:54 +0000 Subject: [PATCH] Bug 117472 [Xlib] Crash in HandleQueueXtProc() patch by Roland.Mainz@informatik.med.uni-giessen.de r=timeless a=asa git-svn-id: svn://10.0.0.236/trunk@112501 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/widget/src/xlib/nsAppShell.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mozilla/widget/src/xlib/nsAppShell.cpp b/mozilla/widget/src/xlib/nsAppShell.cpp index b3596b69dbf..fa4de79c677 100644 --- a/mozilla/widget/src/xlib/nsAppShell.cpp +++ b/mozilla/widget/src/xlib/nsAppShell.cpp @@ -322,6 +322,10 @@ NS_IMETHODIMP nsAppShell::Spinup() /* Ask again nicely for the event queue now that we have created one. */ rv = eventQService->GetThreadEventQueue(NS_CURRENT_THREAD, getter_AddRefs(mEventQueue)); + if (NS_FAILED(rv)) { + NS_WARNING("Could not get the thread event queue"); + return rv; + } } ListenToEventQueue(mEventQueue, PR_TRUE); @@ -398,6 +402,11 @@ PR_END_EXTERN_C NS_IMETHODIMP nsAppShell::ListenToEventQueue(nsIEventQueue *aQueue, PRBool aListen) { + if (!mEventQueue) { + NS_WARNING("nsAppShell::ListenToEventQueue(): No event queue available."); + return NS_ERROR_NOT_INITIALIZED; + } + #ifdef DEBUG_APPSHELL printf("ListenToEventQueue(%p, %d) this=%p\n", aQueue, aListen, this); #endif