Closed Bug 291029 Opened 19 years ago Closed 19 years ago

reversed args to memcpy results in write to readonly memory [@ memcpy - CopyToLowerCase::write]

Categories

(Core :: Internationalization, defect)

x86
Windows XP
defect
Not set
critical

Tracking

()

RESOLVED FIXED

People

(Reporter: timeless, Assigned: timeless)

References

()

Details

(Keywords: crash)

Crash Data

Attachments

(1 file)

Unhandled exception at 0x1021646c (msvcr71d.dll) in mozilla.exe: 0xC0000005:
Access violation writing location 0x0284b92c.
+	aSource	0x0284b92c "chromehidden"	const unsigned short *
+	dest	0x0012f788 ""	unsigned short *

 	msvcr71d.dll!memcpy(unsigned char * dst=0x0284b92c, unsigned char *
src=0x0012f788, unsigned long count=0x00000018)  Line 287	Asm
>	gklayout.dll!CopyToLowerCase::write(const unsigned short * aSource=0x0284b92c,
unsigned int aSourceLength=0x0000000c)  Line 158 + 0x13	C++
 	gklayout.dll!nsCharSinkTraits<CopyToLowerCase>::write(CopyToLowerCase &
iter={...}, const unsigned short * s=0x0284b92c, unsigned int n=0x0000000c) 
Line 736	C++
 	gklayout.dll!copy_string<nsReadingIterator<unsigned
short>,CopyToLowerCase>(nsReadingIterator<unsigned short> & first={...}, const
nsReadingIterator<unsigned short> & last={...}, CopyToLowerCase & result={...})
 Line 95 + 0x27	C++
 	gklayout.dll!ToLowerCase(const nsAString & aSource={...}, nsAString &
aDest={...})  Line 175 + 0x23	C++
 	gklayout.dll!nsGenericHTMLElement::InternalGetExistingAttrNameFromQName(const
nsAString & aStr={...})  Line 4159 + 0x10	C++
 	gklayout.dll!nsGenericElement::GetAttribute(const nsAString & aName={...},
nsAString & aReturn={...})  Line 1311 + 0x12	C++
 	gklayout.dll!nsHTMLHtmlElement::GetAttribute(const nsAString & name={...},
nsAString & _retval={...})  Line 61 + 0x14	C++
 	appshell.dll!nsContentTreeOwner::ApplyChromeFlags()  Line 678 + 0x3a	C++
 	appshell.dll!nsXULWindow::OnChromeLoaded()  Line 934	C++
 	appshell.dll!nsWebShellWindow::OnStateChange(nsIWebProgress *
aProgress=0x01a05854, nsIRequest * aRequest=0x01a353a8, unsigned int
aStateFlags=0x000c0010, unsigned int aStatus=0x804b0002)  Line 1293	C++
 	docshell.dll!nsDocLoaderImpl::FireOnStateChange(nsIWebProgress *
aProgress=0x01a05854, nsIRequest * aRequest=0x01a353a8, int
aStateFlags=0x000c0010, unsigned int aStatus=0x804b0002)  Line 1235	C++
 	docshell.dll!nsDocLoaderImpl::doStopDocumentLoad(nsIRequest *
request=0x01a353a8, unsigned int aStatus=0x804b0002)  Line 840	C++
 	docshell.dll!nsDocLoaderImpl::DocLoaderIsEmpty()  Line 731	C++
 	docshell.dll!nsDocLoaderImpl::OnStopRequest(nsIRequest * aRequest=0x01a353a8,
nsISupports * aCtxt=0x00000000, unsigned int aStatus=0x804b0002)  Line 663	C++
 	necko.dll!nsLoadGroup::RemoveRequest(nsIRequest * request=0x01a353a8,
nsISupports * ctxt=0x00000000, unsigned int aStatus=0x804b0002)  Line 701 + 0x2c	C++
 	necko.dll!nsLoadGroup::Cancel(unsigned int status=0x804b0002)  Line 376	C++
 	docshell.dll!nsDocLoaderImpl::Stop()  Line 330 + 0x1f	C++
 	docshell.dll!nsDocLoaderImpl::Stop()  Line 327	C++
 	docshell.dll!nsDocLoaderImpl::Destroy()  Line 415	C++
 	docshell.dll!nsDocLoaderImpl::~nsDocLoaderImpl()  Line 208	C++
 	docshell.dll!nsDocLoaderImpl::`scalar deleting destructor'()  + 0xf	C++
 	docshell.dll!nsDocLoaderImpl::Release()  Line 239 + 0x91	C++
 	xpcom_core.dll!nsCOMPtr_base::assign_assuming_AddRef(nsISupports *
newPtr=0x00000000)  Line 463	C++
 	xpcom_core.dll!nsCOMPtr_base::assign_with_AddRef(nsISupports *
rawPtr=0x00000000)  Line 90	C++
 	xpcom_core.dll!nsCOMPtr<nsISupports>::operator=(nsISupports * rhs=0x00000000)
 Line 865	C++
 	xpcom_core.dll!FreeServiceContractIDEntryEnumerate(PLDHashTable *
aTable=0x002acbb4, PLDHashEntryHdr * aHdr=0x00b14cf8, unsigned int
aNumber=0x000002af, void * aData=0x00000000)  Line 2009	C++
 	xpcom_core.dll!PL_DHashTableEnumerate(PLDHashTable * table=0x002acbb4,
PLDHashOperator (PLDHashTable *, PLDHashEntryHdr *, unsigned int, void *)*
etor=0x008acda0, void * arg=0x00000000)  Line 619 + 0x19	C
 	xpcom_core.dll!nsComponentManagerImpl::FreeServices()  Line 2021 + 0x13	C++
 	xpcom_core.dll!NS_ShutdownXPCOM_P(nsIServiceManager * servMgr=0x00000000) 
Line 791	C++
 	mozilla.exe!NS_ShutdownXPCOM(nsIServiceManager * servMgr=0x00000000)  Line
198 + 0xa	C++
Attachment #181207 - Flags: superreview?(roc)
Attachment #181207 - Flags: review?(dougt)
Comment on attachment 181207 [details] [diff] [review]
fix order of params to memcpy

ow
Attachment #181207 - Flags: superreview?(roc) → superreview+
Comment on attachment 181207 [details] [diff] [review]
fix order of params to memcpy

wow.
Attachment #181207 - Flags: review?(dougt) → review+
simple fix, scary that it has existed this long.  
Flags: blocking1.8b2?
I can only assume it was me. I hang my head in shame. 
Comment on attachment 181207 [details] [diff] [review]
fix order of params to memcpy

a=asa for landing on frozen trunk.
Attachment #181207 - Flags: approval1.8b2+
Status: NEW → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Flags: blocking1.8b2?
Crash Signature: [@ memcpy - CopyToLowerCase::write]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: