ASSERT in CAbstractCX via mkgeturl.c

VERIFIED WONTFIX

Status

Core Graveyard
Viewer App
P2
normal
VERIFIED WONTFIX
20 years ago
10 years ago

People

(Reporter: Bryce Harrington, Assigned: Garrett Arch Blythe)

Tracking

Trunk
x86
Windows NT

Firefox Tracking Flags

(Not tracked)

Details

(URL)

(Reporter)

Description

20 years ago
Access Violation crash while viewing CNN & Slashdot.  I had just closed
a window.  I have a lot of programs loaded into memory.

Call Stack:
-----------
CAbstractCX::IsFrameContext() line 185 + 3 bytes
GetFrame(MWContext_ * 0x00ba5710) line 112 + 24 bytes
FE_URLEcho(URL_Struct_ * 0x00c26230, int 0x00000001, MWContext_ * 0x00ba5710)
line 47 + 14 bytes
net_CallExitRoutine(void (URL_Struct_ *, int, MWContext_ *)* 0x00792cc0
il_netgeturldone(URL_Struct_ *, int, MWContext_ *), URL_Struct_ * 0x00c26230,
int 0x00000001, int 0x00000002, MWContext_ * 0x00ba5710) line 1082 + 17 bytes
NET_ProcessNet(PRFileDesc * 0x00000000, int 0x00000001) line 3472 + 39 bytes
net_process_slow_net_timer_callback(void * 0x00000000) line 216 + 9 bytes
wfe_ProcessTimeouts(unsigned long 0x0b07a289) line 303 + 12 bytes
FireTimeout(HWND__ * 0x006f031e, unsigned int 0x00000113, unsigned int
0x00000309, unsigned long 0x0b07a289) line 60 + 9 bytes
USER32! 77e7128c()
CNetscapeApp::Run() line 1675 + 8 bytes
AfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char *
0x00142595, int 0x00000001) line 52 + 11 bytes
WinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00142595,
int 0x00000001) line 33 + 21 bytes
WinMainCRTStartup() line 330 + 57 bytes

Cause:
------
Here is the assert that failed, on line 194 of cxabstra.h, a member
function of CAbstractCX:

	BOOL IsFrameContext() const {
/* >> */	ASSERT(m_cxType);
		switch (m_cxType) {
		case Window:
			return TRUE;

		default:
			return FALSE;
		}
	}

Tracing this back, an appropriate place to address this problem
might be net_CallExitRoutine, in mkgeturl.c:

#if defined(XP_WIN) || defined (XP_MAC) || defined (XP_OS2)
	FE_URLEcho(URL_s, status, window_id);
#endif /* XP_WIN/MAC/OS2 */

I guess you'd want to add an if statement to only call the FE_URLEcho
function if window_id is valid.  In this case, the window_id pointer
is okay (it equals 0x00ba5710), but its contents are all set to
0xdddddddd or some such.  I'm not sure how you'd construct the if
statement to address this...


System:
-------
I'm running WinNT4.0 SR3, on a 166MHz Dell Pentium with 64MB RAM and
200MB swap.  In addition to WinNT processes and mozilla, I am running
cdplayer.exe, MSACCESS, TASKMGR, MSDEV, CRT, PowerPoint, Netscape 4.06,
and a notepad-like editor.

Updated

20 years ago
Assignee: gagan → blythe
Component: NetLib → Platform: MFC/Win32 on Windows

Comment 1

20 years ago
Windows... reassiging.
(Assignee)

Updated

20 years ago
Status: NEW → RESOLVED
Last Resolved: 20 years ago
Resolution: --- → WONTFIX
(Assignee)

Comment 2

20 years ago
the assert is harmless in this situation.

Updated

19 years ago
Status: RESOLVED → VERIFIED
Component: Platform: MFC/Win32 on Windows → Viewer App
Product: Mozilla → NGLayout
Version: 1998-09-04 → other

Comment 3

19 years ago
Old bug...these sites load now with latest builds.
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.