Closed Bug 286816 Opened 20 years ago Closed 10 years ago

crash in network thread after main thread started going offline [@ WahInsertHandleContext]

Categories

(Core :: Networking, defect, P5)

x86
Windows XP
defect

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: timeless, Unassigned)

Details

(Keywords: crash)

Crash Data

this is based on 18a5 and is sorta the crash pair to the stuck threads problem.
internal build number: 1314.

the main thread is tasked with shutting down the network (offline=true) and 
reseting it (offline=false).

Unhandled exception at 0x71aa2434 in mozilla.exe: 0xC0000005: Access violation 
reading location 0x002f0033.

EAX = 0017C7B0 EBX = 30030020 ECX = 002F002F EDX = 00030200 ESI = 0015A954 EDI 
= 0017C7C0 EIP = 71AA2434 ESP = 00E1FA74 EBP = 00E1FA8C EFL = 00000202 

+	(char*)buf
	0x02edcb80 "GET /global/search/inquira/resultsindex.shtml?question=test 
HTTP/1.1
Host: personal.fidelity.com
User-Agent: mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Accept: 
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,
image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 15
Connection: keep-alive
Cookie: 
MC=liWgAPW5DQgrfHG3ZF19RS4zUyMSArSN_LqYEBHZnxUKBCgbqncGBAAAAQAGBUI7dwYAP03

"	char *
	amount	510	int
	bytesSent	0	int
	err	0	unsigned long
	fd->secret->md.osfd	924	int

--------

-	mTransport	0x01e68590 {mRefCnt={mValue=0 } mTypes=0x0000039c 
mTypeCount=48534104 ...}	nsSocketTransport *
|+	nsASocketHandler	{mCondition=1 mPollFlags=0 }	nsASocketHandler
|+	nsISocketTransport	{...}	nsISocketTransport
|+	nsIDNSListener	{...}	nsIDNSListener
|+	mRefCnt	{mValue=0 }	nsAutoRefCnt
|+	mTypes	0x0000039c	char * *
|	mTypeCount	48534104	unsigned int
|+	mHost	{...}	nsCString
|+	mProxyHost	{...}	nsCString
|	mPort	33100	unsigned short
|	mProxyPort	723	unsigned short
|	mProxyTransparent	47355800	int
|	mState	196611	unsigned int
|	mAttached	232 'è'	unsigned char
|	mInputClosed	1 '␁'	unsigned char
|	mOutputClosed	8 '␈'	unsigned char
|	mResolving	3 '␃'	unsigned char
|+	mDNSRequest	{...}	nsCOMPtr<nsIDNSRequest>
|+	mDNSRecord	{...}	nsCOMPtr<nsIDNSRecord>
|+	mNetAddr	{raw={family=27296 data=0x01e685ea "ä@{å" } inet=
{family=27296 port=740 ip=48593728 ...} ipv6={family=27296 port=740 
flowinfo=48593728 ...} }	PRNetAddr
|	mLock	0x00000000	PRLock *
|+	mFD	0x00000000 {methods=??? secret=??? lower=??? ...}
	PRFileDesc *
|	mFDref	262177	unsigned long
|	mFDconnected	50856337	int
|+	mCallbacks	{...}	nsCOMPtr<nsIInterfaceRequestor>
|+	mEventSink	{...}	nsCOMPtr<nsITransportEventSink>
|+	mSecInfo	{...}	nsCOMPtr<nsISupports>
|+	mInput	{mTransport=0x00000000 {mRefCnt={mValue=??? } mTypes=??? 
mTypeCount=??? ...} mReaderRefCnt=0 mCondition=0 ...}	nsSocketInputStream
\+	mOutput	{mTransport=0x00000000 {mRefCnt={mValue=??? } mTypes=??? 
mTypeCount=??? ...} mWriterRefCnt=0 mCondition=0 ...}	nsSocketOutputStream
-	this	0x02b39a70 {mTransport=??? mWriterRefCnt=??? mCondition=??? ...}
	nsSocketOutputStream * const
|+	nsIAsyncOutputStream	{...}	nsIAsyncOutputStream
|+	mTransport	0x01e68590 {mRefCnt={mValue=0 } mTypes=0x0000039c 
mTypeCount=48534104 ...}	nsSocketTransport *
|	mWriterRefCnt	0	unsigned long
|	mCondition	0	unsigned int
|-	mCallback	{...}	nsCOMPtr<nsIOutputStreamCallback>
|+	nsCOMPtr_base	{mRawPtr=0x00000000 }	nsCOMPtr_base
|	mCallbackFlags	0	unsigned int
\	mByteCount	262159	unsigned int

--------

-	this	0x02edd01c {mRefCnt={mValue=5 } mSocketTransport={...} 
mSocketIn={...} ...}	nsHttpConnection * const
|+	nsAHttpSegmentReader	{...}	nsAHttpSegmentReader
|+	nsAHttpSegmentWriter	{...}	nsAHttpSegmentWriter
|+	nsIInputStreamCallback	{...}	nsIInputStreamCallback
|+	nsIOutputStreamCallback	{...}	nsIOutputStreamCallback
|+	nsITransportEventSink	{...}	nsITransportEventSink
|+	nsIInterfaceRequestor	{...}	nsIInterfaceRequestor
|+	mRefCnt	{mValue=5 }	nsAutoRefCnt
|-	mSocketTransport	{...}	nsCOMPtr<nsISocketTransport>
|\+	nsCOMPtr_base	{mRawPtr=0x02ec93d4 {mRefCnt=??? mTypes=??? 
mTypeCount=??? ...} }	nsCOMPtr_base
|-	mSocketIn	{...}	nsCOMPtr<nsIAsyncInputStream>
|\+	nsCOMPtr_base	{mRawPtr=0x02ec945c {mTransport=0x02ec93c8 {mRefCnt=
{mValue=4 } mTypes=0x00000000 mTypeCount=0 ...} mReaderRefCnt=1 
mCondition=0 ...} }	nsCOMPtr_base
|-	mSocketOut	{...}	nsCOMPtr<nsIAsyncOutputStream>
|\+	nsCOMPtr_base	{mRawPtr=0x02ec9478 {mTransport=0x02ec93c8 {mRefCnt=
{mValue=4 } mTypes=0x00000000 mTypeCount=0 ...} mWriterRefCnt=1 
mCondition=0 ...} }	nsCOMPtr_base
|	mSocketInCondition	0	unsigned int
|	mSocketOutCondition	0	unsigned int
|-	mSSLProxyConnectStream	{...}	nsCOMPtr<nsIInputStream>
|\+	nsCOMPtr_base	{mRawPtr=0x00000000 }	nsCOMPtr_base
|-	mRequestStream	{...}	nsCOMPtr<nsIInputStream>
|\+	nsCOMPtr_base	{mRawPtr=0x00000000 }	nsCOMPtr_base
|-	mTransaction	0x02edcae0 {mRefCnt={mValue=2 } mCallbacks={...} 
mTransportSink={...} ...}	nsAHttpTransaction *
||-	[nsHttpTransaction]	{mRefCnt={mValue=2 } mCallbacks={...} 
mTransportSink={...} ...}	nsHttpTransaction
|||+	nsAHttpTransaction	{...}	nsAHttpTransaction
|||+	nsIInputStreamCallback	{...}	nsIInputStreamCallback
|||+	nsIOutputStreamCallback	{...}	nsIOutputStreamCallback
|||+	mRefCnt	{mValue=2 }	nsAutoRefCnt
|||-	mCallbacks	{...}	nsCOMPtr<nsIInterfaceRequestor>
||||\-	nsCOMPtr_base	{mRawPtr=0x02edc228 {mRefCnt={mValue=1 } mFirst={...} 
mSecond={...} } }	nsCOMPtr_base
|||| \-	mRawPtr	0x02edc228 {mRefCnt={mValue=1 } mFirst={...} mSecond={...} }
	nsISupports *
||||  |-	[nsInterfaceRequestorAgg]	{mRefCnt={mValue=1 } mFirst=
{...} mSecond={...} }	nsInterfaceRequestorAgg
||||  ||+	nsIInterfaceRequestor	{...}	nsIInterfaceRequestor
||||  ||+	mRefCnt	{mValue=1 }	nsAutoRefCnt
||||  ||-	mFirst	{...}	nsCOMPtr<nsIInterfaceRequestor>
||||  ||\-	nsCOMPtr_base	{mRawPtr=0x02edc500 {mRefCnt=??? mJSObj=??? 
mClass=??? ...} }	nsCOMPtr_base
||||  || \-	mRawPtr	0x02edc500 {mRefCnt=??? mJSObj=??? mClass=??? ...}
	nsISupports *
||||  ||  \+	__vfptr	0x00afe460 const nsXPCWrappedJS::`vftable'{for 
`nsXPTCStubBase'}	*
||||  |\-	mSecond	{...}	nsCOMPtr<nsIInterfaceRequestor>
||||  | \-	nsCOMPtr_base	{mRawPtr=0x02c93c10 }	nsCOMPtr_base
||||  | \-	mRawPtr	0x02c93c10	nsISupports *
||||  |  |+	[nsDocShell::InterfaceRequestorProxy]	{mRefCnt={mValue=2 } 
mWeakPtr={...} }	nsDocShell::InterfaceRequestorProxy
||||  |  \+	__vfptr	0x013dcb28 const 
nsDocShell::InterfaceRequestorProxy::`vftable'	*
||||  \+	__vfptr	0x008718d8 const nsInterfaceRequestorAgg::`vftable'
	*
|||-	mTransportSink	{...}	nsCOMPtr<nsITransportEventSink>
|||\-	nsCOMPtr_base	{mRawPtr=0x02edca50 {mRefCnt={mValue=1 } 
mSink=0x02ed541c {mRefCnt={mValue=7 } mOriginalURI={...} mURI={...} ...} 
mTarget={...} ...} }	nsCOMPtr_base
||| \-	mRawPtr	0x02edca50 {mRefCnt={mValue=1 } mSink=0x02ed541c {mRefCnt=
{mValue=7 } mOriginalURI={...} mURI={...} ...} mTarget={...} ...}
	nsISupports *
|||  |-	[nsTransportEventSinkProxy]	{mRefCnt={mValue=1 } mSink=0x02ed541c 
{mRefCnt={mValue=7 } mOriginalURI={...} mURI={...} ...} mTarget={...} ...}
	nsTransportEventSinkProxy
|||  ||+	nsITransportEventSink	{...}	nsITransportEventSink
|||  ||+	mRefCnt	{mValue=1 }	nsAutoRefCnt
|||  ||+	mSink	0x02ed541c {mRefCnt={mValue=7 } mOriginalURI={...} mURI=
{...} ...}	nsITransportEventSink *
|||  ||+	mTarget	{...}	nsCOMPtr<nsIEventTarget>
|||  ||	mLock	0x02e2c4b0	PRLock *
|||  ||+	mLastEvent	0x00000000 {mTransport={...} mStatus=??? 
mProgress=??? ...}	nsTransportStatusEvent *
|||  |\	mCoalesceAll	1	int
|||  \+	__vfptr	0x00be585c const nsTransportEventSinkProxy::`vftable'	*
|||-	mConsumerEventQ	{...}	nsCOMPtr<nsIEventQueue>
|||\-	nsCOMPtr_base	{mRawPtr=0x00a5b2f8 {mRefCnt=??? mEventQueue=??? 
mAcceptingEvents=??? ...} }	nsCOMPtr_base
||| \-	mRawPtr	0x00a5b2f8 {mRefCnt=??? mEventQueue=??? 
mAcceptingEvents=??? ...}	nsISupports *
|||  \+	__vfptr	0x00870ed0 const nsEventQueueImpl::`vftable'{for 
`nsIEventQueue'}	*
|||-	mSecurityInfo	{...}	nsCOMPtr<nsISupports>
|||\+	nsCOMPtr_base	{mRawPtr=0x00000000 }	nsCOMPtr_base
|||-	mPipeIn	{...}	nsCOMPtr<nsIAsyncInputStream>
|||\-	nsCOMPtr_base	{mRawPtr=0x02edcec0 {mPipe=??? mReaderRefCnt=??? 
mLogicalOffset=??? ...} }	nsCOMPtr_base
||| \-	mRawPtr	0x02edcec0 {mPipe=??? mReaderRefCnt=??? mLogicalOffset=??? ...}
	nsISupports *
|||  \+	__vfptr	0x00870158 const nsPipeInputStream::`vftable'{for 
`nsIAsyncInputStream'}	*
|||-	mPipeOut	{...}	nsCOMPtr<nsIAsyncOutputStream>
|||\+	nsCOMPtr_base	{mRawPtr=0x02edcef0 {mPipe=??? mWriterRefCnt=??? 
mLogicalOffset=??? ...} }	nsCOMPtr_base
|||-	mEventSink	{...}	nsCOMPtr<nsISupports>
|||\-	nsCOMPtr_base	{mRawPtr=0x02ed5400 {mRefCnt=??? mOriginalURI=??? 
mURI=??? ...} }	nsCOMPtr_base
||| \-	mRawPtr	0x02ed5400 {mRefCnt=??? mOriginalURI=??? mURI=??? ...}
	nsISupports *
|||  \+	__vfptr	0x00bf2568 const nsHttpChannel::`vftable'{for `nsIHttpChannel'}
	*
|||+	mReqHeaderBuf	{...}	nsCString
|||-	mRequestStream	{...}	nsCOMPtr<nsIInputStream>
|||\+	nsCOMPtr_base	{mRawPtr=0x02edce90 {mRefCnt=??? mOffset=??? 
mLastResult=??? ...} }	nsCOMPtr_base
|||	mRequestSize	510	unsigned int
|||-	mConnection	0x02edd070	nsAHttpConnection *
||||+	[nsHttpConnectionMgr::nsConnectionHandle]	{mRefCnt={mValue=1 } 
mConn=0x02edd010 {mRefCnt={mValue=5 } mSocketTransport={...} mSocketIn=
{...} ...} }	nsHttpConnectionMgr::nsConnectionHandle
|||\+	nsISupports	{...}	nsISupports
|||-	mConnInfo	0x02ed5570 {mRef=4 mHashKey={...} mHost={...} ...}
	nsHttpConnectionInfo *
||||	mRef	4	unsigned long
||||-	mHashKey	{...}	nsCString
||||\-	nsCSubstring	{...}	nsCSubstring
|||| \-	nsACString	{mVTable=0x00872488 const 
nsObsoleteACStringThunk::`vftable' 
mData=0x02ed2fd8 "..personal.fidelity.com:80" mLength=26 ...}	const nsACString
||||  |	mVTable	0x00872488 const nsObsoleteACStringThunk::`vftable'	const 
void *
||||  |+	mData	0x02ed2fd8 "..personal.fidelity.com:80"	char *
||||  |	mLength	26	unsigned int
||||  \	mFlags	5	unsigned int
||||+	mHost	{...}	nsCString
||||	mPort	80	int
||||+	mProxyInfo	{...}	nsCOMPtr<nsIProxyInfo>
||||	mUsingHttpProxy	0	unsigned char
|||\	mUsingSSL	0	unsigned char
|||-	mRequestHead	0x02ed5460 {mHeaders={mHeaders=
{mAutoBuf=0x02ed5468 "" } } mMethod={_val=0x00bf14f4 "GET" } 
mVersion=11 '␋' ...}	nsHttpRequestHead *
||||+	mHeaders	{mHeaders={mAutoBuf=0x02ed5468 "" } }
	nsHttpHeaderArray
||||+	mMethod	{_val=0x00bf14f4 "GET" }	nsHttpAtom
||||	mVersion	11 '␋'	unsigned char
|||\-	mRequestURI	{...}	nsCString
||| \-	nsCSubstring	{...}	nsCSubstring
|||  \-	nsACString	{mVTable=0x00872488 const 
nsObsoleteACStringThunk::`vftable' 
mData=0x02edcaa0 "/global/search/inquira/resultsindex.shtml?question=test" 
mLength=55 ...}	const nsACString
|||   |	mVTable	0x00872488 const nsObsoleteACStringThunk::`vftable'	const 
void *
|||   |+	mData	0x02edcaa0 "/global/search/inquira/resultsindex.shtml?
question=test"	char *
|||   |	mLength	55	unsigned int
|||   \	mFlags	5	unsigned int
|||+	mResponseHead	0x00000000 {mHeaders={mHeaders={mAutoBuf=0x00000008 
<Bad Ptr> } } mVersion=??? mStatus=??? ...}	nsHttpResponseHead *
|||+	mReader	0x02edd010 {mRefCnt={mValue=5 } mSocketTransport={...} 
mSocketIn={...} ...}	nsAHttpSegmentReader *
|||+	mWriter	0x00000000	nsAHttpSegmentWriter *
|||+	mLineBuf	{...}	nsCString
|||+	mContentLength	{mValue=-1 }	nsTInt64<__int64>
|||+	mContentRead	{mValue=0 }	nsTInt64<__int64>
|||+	mChunkedDecoder	0x00000000 {mTrailers=??? mChunkRemaining=??? mLineBuf=
{...} ...}	nsHttpChunkedDecoder *
|||	mStatus	0	unsigned int
|||	mRestartCount	0	unsigned short
|||	mCaps	1 '␁'	unsigned char
|||	mClosed	0	unsigned int
|||	mDestroying	0	unsigned int
|||	mConnected	1	unsigned int
|||	mHaveStatusLine	0	unsigned int
|||	mHaveAllHeaders	0	unsigned int
|||	mTransactionDone	0	unsigned int
|||	mResponseIsComplete	0	unsigned int
|||	mDidContentStart	0	unsigned int
|||	mNoContent	0	unsigned int
|||	mSentData	0	unsigned int
|||	mReceivedData	0	unsigned int
|||	mStatusEventPending	0	unsigned int
|||	mHasRequestBody	0	unsigned int
||\	mSSLConnectFailed	0	unsigned int
||+	nsISupports	{...}	nsISupports
|+	mConnInfo	0x02ed5570 {mRef=4 mHashKey={...} mHost={...} ...}
	nsHttpConnectionInfo *
|	mLock	0x02dba3d8	PRLock *
|	mSuspendCount	0	int
|	mLastReadTime	1111193259	unsigned int
|	mMaxHangTime	10	unsigned short
|	mIdleTimeout	0	unsigned short
|	mKeepAlive	1 '␁'	unsigned char
|	mKeepAliveMask	1 '␁'	unsigned char
|	mSupportsPipelining	0	unsigned char
|	mIsReused	0	unsigned char
\	mCompletedSSLConnect	0	unsigned char
+	out	0x02ec9478 {mTransport=0x02ec93c8 {mRefCnt={mValue=4 } 
mTypes=0x00000000 mTypeCount=0 ...} mWriterRefCnt=1 mCondition=0 ...}
	nsIAsyncOutputStream *

-	{,,xpcom_core.dll}*(nsEventQueueImpl*)((nsIEventQueue*)(nsISupports*) 
0x00a5b2f8)	{mRefCnt={mValue=16 } mEventQueue=0x00a5b348 
{name=0x00870f30 "Thread event queue..." queue={next=0x02bbf330 
{next=0x02c68c60 prev=0x00a5b34c } prev=0x01d17dc0 {next=0x00a5b34c 
prev=0x02c68c60 } } monitor=0x00a5b378 ...} mAcceptingEvents=1 ...}
	nsEventQueueImpl
|+	nsIEventQueue	{...}	nsIEventQueue
|+	nsPIEventQueueChain	{...}	nsPIEventQueueChain
|+	mRefCnt	{mValue=16 }	nsAutoRefCnt
|-	mEventQueue	0x00a5b348 {name=0x00870f30 "Thread event queue..." 
queue={next=0x02bbf330 {next=0x02c68c60 {next=0x01d17dc0 prev=0x02bbf330 } 
prev=0x00a5b34c {next=0x02bbf330 prev=0x01d17dc0 } } prev=0x01d17dc0 
{next=0x00a5b34c {next=0x02bbf330 prev=0x01d17dc0 } prev=0x02c68c60 
{next=0x01d17dc0 prev=0x02bbf330 } } } monitor=0x00a5b378 ...}	PLEventQueue *
||+	name	0x00870f30 "Thread event queue..."	const char *
||+	queue	{next=0x02bbf330 {next=0x02c68c60 {next=0x01d17dc0 
{next=0x00a5b34c prev=0x02c68c60 } prev=0x02bbf330 {next=0x02c68c60 
prev=0x00a5b34c } } prev=0x00a5b34c {next=0x02bbf330 {next=0x02c68c60 
prev=0x00a5b34c } prev=0x01d17dc0 {next=0x00a5b34c prev=0x02c68c60 } } } 
prev=0x01d17dc0 {next=0x00a5b34c {next=0x02bbf330 {next=0x02c68c60 
prev=0x00a5b34c } prev=0x01d17dc0 {next=0x00a5b34c prev=0x02c68c60 } } 
prev=0x02c68c60 {next=0x01d17dc0 {next=0x00a5b34c prev=0x02c68c60 } 
prev=0x02bbf330 {next=0x02c68c60 prev=0x00a5b34c } } } }	PRCListStr
||	monitor	0x00a5b378	PRMonitor *
||	handlerThread	0x002a4d40	PRThread *
||	type	EventQueueIsNative	EventQueueType
||	processingEvents	0	unsigned char
||	notified	1 '␁'	unsigned char
||	timerSet	1 '␁'	unsigned char
||+	eventReceiverWindow	0x018902c2 {unused=17498116 }	HWND__ *
|\	removeMsg	1	int
|	mAcceptingEvents	1	int
|	mCouldHaveEvents	1	int
|+	mElderQueue	{...}	nsCOMPtr<nsPIEventQueueChain>
\+	mYoungerQueue	0x00000000	nsPIEventQueueChain *

crashed thread:
 	ws2help.dll!_WahInsertHandleContext@8()  + 0xd28	
 	ws2_32.dll!DSOCKET::AssociateSocketHandle()  + 0x24	
 	ws2_32.dll!_WPUModifyIFSHandle@12()  + 0x67	
 	ws2_32.dll!DCATALOG::FindIFSProviderForSocket()  + 0xbb	
 	ws2_32.dll!DSOCKET::FindIFSSocket()  + 0x37	
 	ws2_32.dll!_send@16()  + 0x38	
>	nspr4.dll!_PR_MD_SEND(PRFileDesc * fd=0x02b39a70, const void * 
buf=0x02edcb80, int amount=510, int flags=0, unsigned int timeout=4294967295)  
Line 244 + 0xa	C
 	nspr4.dll!SocketSend(PRFileDesc * fd=0x02b39a70, const void * 
buf=0x02edcb80, int amount=510, int flags=0, unsigned int timeout=4294967295)  
Line 683 + 0xe	C
 	nspr4.dll!SocketWrite(PRFileDesc * fd=0x02b39a70, const void * 
buf=0x02edcb80, int amount=510)  Line 703 + 0x18	C
 	necko.dll!nsSocketOutputStream::Write(const char * buf=0x02edcb80, 
unsigned int count=510, unsigned int * countWritten=0x00e1fef0)  Line 543 + 0xf
	C++
 	necko.dll!nsHttpConnection::OnReadSegment(const char * buf=0x02edcb80, 
unsigned int count=510, unsigned int * countRead=0x00e1fef0)  Line 515	C++
 	necko.dll!nsHttpTransaction::ReadRequestSegment(nsIInputStream * 
stream=0x02edce90, void * closure=0x02edcae0, const char * buf=0x02edcb80, 
unsigned int offset=0, unsigned int count=510, unsigned int * 
countRead=0x00e1fef0)  Line 376	C++
 	xpcom_core.dll!nsStringInputStream::ReadSegments(unsigned int 
(nsIInputStream *, void *, const char *, unsigned int, unsigned int, unsigned 
int *)* writer=0x00bd9d91, void * closure=0x02edcae0, unsigned int aCount=510, 
unsigned int * result=0x00e1fef0)  Line 242	C++
 	necko.dll!nsHttpTransaction::ReadSegments(nsAHttpSegmentReader * 
reader=0x02edd010, unsigned int count=4096, unsigned int * 
countRead=0x00e1fef0)  Line 405	C++
 	necko.dll!nsHttpConnection::OnSocketWritable()  Line 549 + 0xf	C++
 	necko.dll!nsHttpConnection::OnOutputStreamReady(nsIAsyncOutputStream * 
out=0x02ec9478)  Line 760	C++
 	necko.dll!nsSocketOutputStream::OnSocketReady(unsigned int 
condition=49139740)  Line 483	C++
 	necko.dll!nsSocketTransport::OnSocketReady(PRFileDesc * fd=0x02b39a70, 
short outFlags=2)  Line 1392	C++
 	necko.dll!nsSocketTransportService::Run()  Line 540 + 0x19	C++
 	xpcom_core.dll!nsThread::Main(void * arg=0x00a5c088)  Line 134	C++
 	nspr4.dll!_PR_NativeRunThread(void * arg=0x01d89f88)  Line 458	C
 	xpcom_core.dll!nsCOMPtr_base::assign_from_qi(nsQueryInterface qi={...}, 
const nsID & iid={...})  Line 98 + 0xa	C++
 	msvcr71.dll!__endthreadex()  + 0xa0	

main thread:
 	ntdll.dll!_KiFastSystemCallRet@0() 	
 	ntdll.dll!_ZwWaitForSingleObject@12()  + 0xc	
 	kernel32.dll!_WaitForSingleObjectEx@12()  + 0x8b	
 	kernel32.dll!_WaitForSingleObject@8()  + 0x12	
>	nspr4.dll!_PR_MD_WAIT_CV(_MDCVar * cv=0x01c34684, _MDLock * 
lock=0x002a4c04, unsigned int timeout=4294967295)  Line 282	C
 	nspr4.dll!_PR_WaitCondVar(PRThread * thread=0x002a4d40, PRCondVar * 
cvar=0x01c34610, PRLock * lock=0x002a4be8, unsigned int timeout=4294967295)  
Line 205	C
 	nspr4.dll!PR_WaitCondVar(PRCondVar * cvar=0x01c34610, unsigned int 
timeout=4294967295)  Line 551 + 0xd	C
 	nspr4.dll!PR_JoinThread(PRThread * thread=0x02b29758)  Line 1593 + 0x8
	C
 	xpcom_core.dll!nsThread::Join()  Line 185	C++
 	necko.dll!nsSocketTransportService::Shutdown()  Line 420	C++
 	necko.dll!nsIOService::SetOffline(int offline=1)  Line 532	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x00a5aeb8, 
unsigned int methodIndex=10, unsigned int paramCount=1, nsXPTCVariant * 
params=0x0012d908)  Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, 
XPCWrappedNative::CallMode mode=CALL_SETTER)  Line 2034 + 0x16	C++
 	xpc3250.dll!XPC_WN_GetterSetter(JSContext * cx=0x00ac8fb8, JSObject * 
obj=0x02bb1868, unsigned int argc=1, long * argv=0x01d23498, long * 
vp=0x0012db6c)  Line 1312	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x00a5c088, unsigned int 
argc=8743665, unsigned int flags=45258584)  Line 1293 + 0x11	C
 	js3250.dll!js_InternalInvoke(JSContext * cx=0x02d5e534, JSObject * 
obj=0x02bb1868, long fval=25553520, unsigned int flags=0, unsigned int argc=1, 
long * argv=0x0012de44, long * rval=0x0012de44)  Line 1390 + 0xe	C
 	js3250.dll!js_InternalGetOrSet(JSContext * cx=0x00ac8fb8, JSObject * 
obj=0x02bb1868, long id=24526952, long fval=25553520, JSAccessMode 
mode=JSACC_WRITE, unsigned int argc=1, long * argv=0x0012de44, long * 
rval=0x0012de44)  Line 1433 + 0x15	C
 	js3250.dll!js_SetProperty(JSContext * cx=0x00ac8fb8, JSObject * 
obj=0x02bb1868, long id=24526952, long * vp=0x0012de44)  Line 2938 + 0x21
	C
 	js3250.dll!js_Interpret(JSContext * cx=0x00a5c088, unsigned char * 
pc=0x00856af1, long * result=0x02b29758)  Line 2662	C
 	js3250.dll!js_Invoke(JSContext * cx=0x00a5c088, unsigned int 
argc=8743665, unsigned int flags=45258584)  Line 1313 + 0xc	C
 	js3250.dll!js_Interpret(JSContext * cx=0x00a5c088, unsigned char * 
pc=0x00856af1, long * result=0x02b29758)  Line 3565	C
 	js3250.dll!js_Invoke(JSContext * cx=0x00a5c088, unsigned int 
argc=8743665, unsigned int flags=45258584)  Line 1313 + 0xc	C
 	js3250.dll!js_Interpret(JSContext * cx=0x00a5c088, unsigned char * 
pc=0x00856af1, long * result=0x02b29758)  Line 3565	C
 	js3250.dll!js_Invoke(JSContext * cx=0x00a5c088, unsigned int 
argc=8743665, unsigned int flags=45258584)  Line 1313 + 0xc	C
 	xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS * 
wrapper=0x00a5baa0, unsigned short methodIndex=49288, const nsXPTMethodInfo * 
info=0x00856af1, nsXPTCMiniVariant * nativeParams=0x02b29758)  Line 1339 + 0x10
	C++
 	xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3, 
const nsXPTMethodInfo * info=0x0264d0a0, nsXPTCMiniVariant * 
params=0x0012e4c8)  Line 450	C++
 	xpcom_core.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x02d38f88, 
unsigned int methodIndex=3, unsigned int * args=0x0012e584, unsigned int * 
stackBytesToPop=0x0012e574)  Line 117 + 0x12	C++
 	xpcom_core.dll!SharedStub()  Line 147	C++
 	mozilla.exe!nsNativeAppSupportWin::GetCmdLineArgs(unsigned char * 
request=0x0012e8b4, nsICmdLineService * * aResult=0x0012e648)  Line 2053
	C++
 	mozilla.exe!nsNativeAppSupportWin::HandleRequest(unsigned char * 
request=0x0012e8b4, int newWindow=1)  Line 1758	C++
 	mozilla.exe!MessageWindow::WindowProc(HWND__ * msgWindow=0x00a5baa0, 
unsigned int msg=10862728, unsigned int wp=8743665, long lp=45258584)  Line 878 
+ 0xd	C++
 	user32.dll!77d48709() 	
 	user32.dll!77d487eb() 	
 	user32.dll!77d70494() 	
 	user32.dll!77d4b368() 	
 	user32.dll!77d70494() 	
 	user32.dll!77d6f575() 	
 	ntdll.dll!_KiUserCallbackDispatcher@12()  + 0x13
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P5
-> default owner
Assignee: darin → nobody
Component: Networking: HTTP → Networking
QA Contact: networking.http → networking
no crashes of this currently on talkback
Crash Signature: [@ WahInsertHandleContext]
none of the stacks of the past month match
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.