From 782ee60bcac62ee4879748ebdbb464fc50346b0e Mon Sep 17 00:00:00 2001 From: "zuperdee%penguinpowered.com" Date: Wed, 21 Jul 1999 19:49:13 +0000 Subject: [PATCH] Fixing another instance of bug 8227. git-svn-id: svn://10.0.0.236/trunk@40460 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/webshell/tests/viewer/nsMotifMenu.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/mozilla/webshell/tests/viewer/nsMotifMenu.cpp b/mozilla/webshell/tests/viewer/nsMotifMenu.cpp index a08282c1ab9..bf3a9275393 100644 --- a/mozilla/webshell/tests/viewer/nsMotifMenu.cpp +++ b/mozilla/webshell/tests/viewer/nsMotifMenu.cpp @@ -22,6 +22,7 @@ #include #include "resources.h" #include "nsMotifMenu.h" +#include "nsError.h" // For NS_ERROR_OUT_OF_MEMORY. #include "stdio.h" @@ -34,17 +35,14 @@ //============================================================== void nsXtWidget_Menu_Callback(Widget w, XtPointer p, XtPointer call_data) { - MenuCallbackStruct * cbs = (MenuCallbackStruct *)p; if (cbs != NULL) { - MenuCallbackProc cb = (MenuCallbackProc)call_data; if (cbs->mCallback != NULL) { (*cbs->mCallback)(cbs->mId); } } } - //----------------------------------------------------- Widget CreatePulldownMenu(Widget aParent, char * aMenuTitle, @@ -82,8 +80,11 @@ Widget CreateMenuItem(Widget aParent, NULL); MenuCallbackStruct * cbs = new MenuCallbackStruct(); - cbs->mCallback = aCallback; - cbs->mId = aID; + if (cbs) { + cbs->mCallback = aCallback; + cbs->mId = aID; + } + else cbs = (MenuCallbackStruct *)NS_ERROR_OUT_OF_MEMORY; XtAddCallback(widget, XmNactivateCallback, nsXtWidget_Menu_Callback, cbs);