Closed Bug 287161 Opened 20 years ago Closed 5 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: 5 years ago
Resolution: --- → INACTIVE
You need to log in before you can comment on or make changes to this bug.