Closed Bug 287161 Opened 20 years ago Closed 4 years ago

Unhandled exception at 0x027c1e68 (uconv.dll) in mozilla.exe: 0xC0000006: In page error.

Categories

(Core :: Internationalization, defect, P5)

x86
Windows XP
defect

Tracking

()

RESOLVED INACTIVE

People

(Reporter: timeless, Assigned: smontagu)

Details

no one here at work has met an page error before
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/mapviewoffile.asp

To guard against EXCEPTION_IN_PAGE_ERROR exceptions, use structured exception
handling to protect any code that writes to or reads from a memory mapped view.
For more information, see Reading and Writing From a File View.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/reading_and_writing_from_a_file_view.asp

Reading from or writing to a file view can cause an EXCEPTION_IN_PAGE_ERROR
exception. For example, accessing a mapped file that resides on a remote server
can generate an exception if the connection to the server is lost. Exceptions
can also occur because of a full disk, an underlying device failure, or a memory
allocation failure. When writing to a file view, exceptions can also occur
because the file is shared and a different process has locked a byte range. To
guard against exceptions due to input and output (I/O) errors, all attempts to
access memory mapped files should be wrapped in structured exception handlers.

i'm running mozilla off a network drive, i'm not sure if that relates, i suppose
it might. i'm also running mozilla as a user with a 1mb quota (test).

First-chance exception at 0x027c1e68 (uconv.dll) in mozilla.exe: 0xC0000006: In
page error.
Unhandled exception at 0x027c1e68 (uconv.dll) in mozilla.exe: 0xC0000006: In
page error.

+
{,,necko.dll}((*(nsACString*)(&(*(nsCSubstring*)(&(*(nsStandardURL*){*}(((*this).mURI).mRawPtr)).mSpec))))).mData
0x09593fb8 "http://eng.assembly.go.kr/index.jsp"	char *

-	aRangeArray	0x02884b18 g_CP949Ranges	const uRange *
|	min	CXX0030: Error: expression cannot be evaluated	unsigned char
\	max	CXX0030: Error: expression cannot be evaluated	unsigned char
-	aShiftTable	0x0289f6cc g_CP949ShiftTableSet	const uShiftTableMutable * *
\+		0x02881408 g_ASCIIShiftTable	const uShiftTableMutable *
-	aMappingTable	0x0289f6e0 g_CP949MappingTableSet	const unsigned short * * *
\+		0x02841c88 unsigned short const * const g_ucvko_AsciiMapping	const unsigned
short * *
+	aSrcLength	0x0012f404	int *
+	src	0x09b5df14 "
<HTML>
<HEAD>
<META http-equiv='Content-Type' content='text/html; charset=euc-kr'>
<script>
function getCookie(name)  
{  
	var Found = false  
	var start, end  
	var i = 0  
 
	// cookie ¹®ÀÚ¿­ Àüü¸¦ °Ë»ö  
	while(i <= document.cookie.length)  
	{  
		start = i  
		end = start + name.length  
		// name°ú µ¿ÀÏÇÑ ¹®ÀÚ°¡ ÀÖ´Ù¸é  
		if (document.cookie.substring(start, end) == name)  
		{  
			Found = true  
			break  
		}  
		i++  
	}  
 
	// name ¹®ÀÚ¿­À» cookie¿¡¼­ ã¾Ò´Ù¸é  
	if(Found == true)  
	{  
		start = end + 1  
		end = document.cookie.indexOf(";", start)  
		// ¸¶Áö¸· ºÎºÐÀ̶ó´Â °ÍÀ» ÀǹÌ(¸¶Áö¸·¿¡´Â ";"°¡ ¾ø´Ù)  
		if (end < start) end = document.cookie.length  
				 
		// name¿¡ ÇØ´çÇÏ´Â value°ªÀ» ÃßÃâÇÏ¿© ¸®ÅÏÇÑ´Ù.  
		return document.cookie.substring(start, end)  
	}  
	   
	// ãÁö ¸øÇß´Ù¸é  
	return ""  
}  

function goBlind()	
{	
	var key = 123;		
	if ( event.keyCode == key )		
	{
		index_top.location = "http://text.assembly.go.kr/"	unsigned char *

 	uconv.dll!nsUnicodeDecodeHelper::ConvertByMultiTable(const char *
aSrc=0x09b5df14, int * aSrcLength=0x0012f404, unsigned short * aDest=0x0934f458,
int * aDestLength=0x0012f400, int aTableCount=5, const uRange *
aRangeArray=0x02884b18, const uShiftTableMutable * * aShiftTable=0x0289f6cc,
const unsigned short * * * aMappingTable=0x0289f6e0)  Line 136 + 0x6	C++
 	uconv.dll!nsMultiTableDecoderSupport::ConvertNoBuff(const char *
aSrc=0x09b5df14, int * aSrcLength=0x0012f404, unsigned short * aDest=0x0934f458,
int * aDestLength=0x0012f400)  Line 289 + 0x3e	C++
 	uconv.dll!nsBufferDecoderSupport::Convert(const char * aSrc=0x09b5df14, int *
aSrcLength=0x0012f43c, unsigned short * aDest=0x0934f458, int *
aDestLength=0x0012f448)  Line 175 + 0x1c	C++
 	gkparser.dll!nsScanner::Append(const char * aBuffer=0x09b5df14, unsigned int
aLen=1517, nsIRequest * aRequest=0x098e9948)  Line 361 + 0x22	C++
 	gkparser.dll!ParserWriteFunc(nsIInputStream * in=0x099a0818, void *
closure=0x0012f628, const char * fromRawSegment=0x09b5df14, unsigned int
toOffset=0, unsigned int count=1517, unsigned int * writeCount=0x0012f5c0)  Line
2549 + 0x1a	C++
 	xpcom_core.dll!nsInputStreamTee::WriteSegmentFun(nsIInputStream *
in=0x099a0818, void * closure=0x03b018c0, const char * fromSegment=0x09b5df14,
unsigned int offset=0, unsigned int count=1517, unsigned int *
writeCount=0x0012f5c0)  Line 102 + 0x21	C++
 	xpcom_core.dll!nsPipeInputStream::ReadSegments(unsigned int (nsIInputStream *,
void *, const char *, unsigned int, unsigned int, unsigned int *)*
writer=0x00489380, void * closure=0x03b018c0, unsigned int count=1517, unsigned
int * readCount=0x0012f63c)  Line 762 + 0x1d	C++
 	xpcom_core.dll!nsInputStreamTee::ReadSegments(unsigned int (nsIInputStream *,
void *, const char *, unsigned int, unsigned int, unsigned int *)*
writer=0x02755d20, void * closure=0x0012f628, unsigned int count=1517, unsigned
int * bytesRead=0x0012f63c)  Line 157	C++
 	gkparser.dll!nsParser::OnDataAvailable(nsIRequest * request=0x098e9948,
nsISupports * aContext=0x00000000, nsIInputStream * pIStream=0x03b018c0,
unsigned int sourceOffset=0, unsigned int aLength=1517)  Line 2605 + 0x1d	C++
 	docshell.dll!nsDocumentOpenInfo::OnDataAvailable(nsIRequest *
request=0x098e9948, nsISupports * aCtxt=0x00000000, nsIInputStream *
inStr=0x03b018c0, unsigned int sourceOffset=0, unsigned int count=1517)  Line
349 + 0x2e	C++
 	necko.dll!nsStreamListenerTee::OnDataAvailable(nsIRequest *
request=0x098e9948, nsISupports * context=0x00000000, nsIInputStream *
input=0x099a0818, unsigned int offset=0, unsigned int count=1517)  Line 97 +
0x33	C++
 	necko.dll!nsHttpChannel::OnDataAvailable(nsIRequest * request=0x093db638,
nsISupports * ctxt=0x00000000, nsIInputStream * input=0x099a0818, unsigned int
offset=0, unsigned int count=1517)  Line 3920 + 0x44	C++
 	necko.dll!nsInputStreamPump::OnStateTransfer()  Line 437 + 0x46	C++
 	necko.dll!nsInputStreamPump::OnInputStreamReady(nsIAsyncInputStream *
stream=0x099a0818)  Line 340 + 0xb	C++
 	xpcom_core.dll!nsInputStreamReadyEvent::EventHandler(PLEvent *
plevent=0x0925b204)  Line 119	C++
 	xpcom_core.dll!PL_HandleEvent(PLEvent * self=0x0925b204)  Line 698 + 0xa	C
 	xpcom_core.dll!PL_ProcessPendingEvents(PLEventQueue * self=0x00be3478)  Line
633 + 0x9	C
 	xpcom_core.dll!nsEventQueueImpl::ProcessPendingEvents()  Line 413 + 0xc	C++
 	gkwidget.dll!nsWindow::DispatchPendingEvents()  Line 4110	C++
 	gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=512, unsigned int
wParam=0, long lParam=27328729, long * aRetValue=0x0012fc7c)  Line 4403	C++
 	gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x00490bc6, unsigned int
msg=512, unsigned int wParam=0, long lParam=27328729)  Line 1442 + 0x1b	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchMessageWorker@8()  + 0xdc	
 	user32.dll!_DispatchMessageW@4()  + 0xf	
 	gkwidget.dll!nsAppShell::Run()  Line 135	C++
 	appcomps.dll!nsAppStartup::Run()  Line 208	C++
 	mozilla.exe!main1(int argc=1, char * * argv=0x00347930, nsISupports *
nativeApp=0x00bc2f68)  Line 1325 + 0x20	C++
 	mozilla.exe!main(int argc=1, char * * argv=0x00347930)  Line 1831 + 0x25	C++
 	mozilla.exe!mainCRTStartup()  Line 398 + 0x11	C
 	kernel32.dll!_BaseProcessStart@4()  + 0x23
Yeah, I know a little bit about this when it relates to mmap.

It was almost definitely related to the fact that you're running on a network
drive; some mmap'ed file probably became unavailable, or there was some other
access problem.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P5
QA Contact: amyy → i18n
Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → INACTIVE
You need to log in before you can comment on or make changes to this bug.