fixes win32 startup crash. sr=sspitzer

This commit is contained in:
darin%netscape.com 2001-04-10 09:07:11 +00:00
parent dc959bf6a0
commit 470cedbebc
2 changed files with 5 additions and 4 deletions

View File

@ -55,8 +55,7 @@ nsARequestObserverEvent::nsARequestObserverEvent(nsIRequest *request,
void PR_CALLBACK
nsARequestObserverEvent::HandlePLEvent(PLEvent *plev)
{
nsARequestObserverEvent *ev =
NS_REINTERPRET_CAST(nsARequestObserverEvent *, plev);
nsARequestObserverEvent *ev = FromPLEvent(plev);
NS_ASSERTION(ev, "null event");
// Pass control to the real event handler
@ -67,8 +66,7 @@ nsARequestObserverEvent::HandlePLEvent(PLEvent *plev)
void PR_CALLBACK
nsARequestObserverEvent::DestroyPLEvent(PLEvent *plev)
{
nsARequestObserverEvent *ev =
NS_REINTERPRET_CAST(nsARequestObserverEvent *, plev);
nsARequestObserverEvent *ev = FromPLEvent(plev);
NS_ASSERTION(ev, "null event");
delete ev;
}

View File

@ -61,6 +61,9 @@ public:
nsARequestObserverEvent(nsIRequest *, nsISupports *);
virtual ~nsARequestObserverEvent() {}
static nsARequestObserverEvent *FromPLEvent(PLEvent *p)
{ return (nsARequestObserverEvent *)
( (char *) p - offsetof(nsARequestObserverEvent, mEvent) ); }
PLEvent *GetPLEvent() { return &mEvent; }
/**