Closed Bug 266406 Opened 20 years ago Closed 20 years ago

###!!! ASSERTION: Integer too big to fit: 'tmp / NS_ATTRVALUE_INTEGERTYPE_MULTIPLIER == aValue', file r:\mozilla\content\base\src\nsAttrValue.h, line 323

Categories

(Core :: DOM: Core & HTML, defect)

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: timeless, Assigned: sicking)

Details

(Keywords: assertion)

Attachments

(1 file)

JavaScript strict warning: http://www.sbs.co.kr/, line 1432: function onEnter does not always return a 
value
JavaScript strict warning: http://www.sbs.co.kr/, line 1440: function onSearch does not always return a 
value
CSS Error (http://www.sbs.co.kr/ :0.12): Error in parsing value for property 'CURSOR'.  Declaration 
dropped.
###!!! ASSERTION: Integer too big to fit: 'tmp / NS_ATTRVALUE_INTEGERTYPE_MULTIPLIER == aValue', 
file r:\mozilla\content\base\src\nsAttrValue.h, line 323
Break: at file r:\mozilla\content\base\src\nsAttrValue.h, line 323

 	xpcom_core.dll!nsDebug::Assertion(const char * aStr=0x01d13b94, const char * 
aExpr=0x01d13bac, const char * aFile=0x01d13b68, int aLine=0x00000143)  Line 109
	C++
>	gklayout.dll!nsAttrValue::SetIntValueAndType(int aValue=0x07ffffff, nsAttrValue::ValueType 
aType=eInteger)  Line 323 + 0x2a	C++
 	gklayout.dll!nsAttrValue::ParseIntWithBounds(const nsAString & aString={...}, int 
aMin=0x00000000, int aMax=0x07ffffff)  Line 831	C++
 	gklayout.dll!nsHTMLInputElement::ParseAttribute(nsIAtom * aAttribute=0x00fe0880, const 
nsAString & aValue={...}, nsAttrValue & aResult={...})  Line 1776 + 0x12
	C++
 	gklayout.dll!nsGenericHTMLElement::SetAttr(int aNamespaceID=0x0012f7cc, nsIAtom * 
aAttribute=0x0012f710, nsIAtom * aPrefix=0x01c360f7, const nsAString & aValue={...}, unsigned int 
aLineNo=0x00000000, int aNotify=0x07ffffff)  Line 1655 + 0x14
	C++
 	gklayout.dll!nsGenericHTMLElement::SetAttr(int aNamespaceID=0x00000000, nsIAtom * 
aAttribute=0x00fe0880, nsIAtom * aPrefix=0x00000000, const nsAString & aValue={...}, int 
aNotify=0x00000000)  Line 1612	C++
 	gklayout.dll!nsGenericHTMLFormElement::SetAttr(int aNameSpaceID=0x0012f710, nsIAtom * 
aName=0x01c360f7, nsIAtom * aPrefix=0x0012fa44, const nsAString & aValue={...}, int 
aNotify=0x07ffffff)  Line 3440	C++
 	gklayout.dll!nsHTMLInputElement::SetAttr(int aNameSpaceID=0x00000000, nsIAtom * 
aName=0x00fe0880, nsIAtom * aPrefix=0x00000000, const nsAString & aValue={...}, int 
aNotify=0x00000000)  Line 212	C++
 	gklayout.dll!HTMLContentSink::AddAttributes(const nsIParserNode & aNode={...}, nsIContent * 
aContent=0x0012fa44, int aNotify=0x00000000, int aCheckIfPresent=0x07ffffff)  Line 848
	C++
 	gklayout.dll!SinkContext::AddLeaf(const nsIParserNode & aNode={...})  Line 1490
	C++
 	gklayout.dll!HTMLContentSink::AddLeaf(const nsIParserNode & aNode={...})  Line 3126
	C++
 	gkparser.dll!CNavDTD::AddLeaf(const nsIParserNode * aNode=0x03a4c2b0)  Line 3760 + 0xd
	C++
 	gkparser.dll!CNavDTD::HandleDefaultStartToken(CToken * aToken=0x03187e00, nsHTMLTag 
aChildTag=eHTMLTag_a, nsCParserNode * aNode=0x03a4c2b0)  Line 1432 + 0x8
	C++
 	gkparser.dll!CNavDTD::HandleStartToken(CToken * aToken=0x00000035)  Line 1807 + 0xe
	C++
 	gkparser.dll!CNavDTD::HandleToken(CToken * aToken=0x00000035, nsIParser * 
aParser=0x02cd91c8)  Line 992 + 0xa	C++
 	gkparser.dll!CNavDTD::BuildModel(nsIParser * aParser=0x02cd91c8, nsITokenizer * 
aTokenizer=0x03acf280, nsITokenObserver * anObserver=0x00000000, nsIContentSink * 
aSink=0x039f3510)  Line 471 + 0xa	C++
 	gkparser.dll!nsParser::BuildModel()  Line 1919	C++
 	gkparser.dll!nsParser::ResumeParse(int allowIteration=0x00000001, int 
aIsFinalChunk=0x00000001, int aCanInterrupt=0x00000001)  Line 1784 + 0x6
	C++
 	gkparser.dll!nsParser::ContinueParsing()  Line 1362 + 0xc
	C++
 	gkparser.dll!nsParser::HandleParserContinueEvent()  Line 1426
	C++
 	gkparser.dll!nsParserContinueEvent::HandleEvent(PLEvent * aEvent=0x0327a4c0)  Line 237
	C++
 	xpcom_core.dll!PL_HandleEvent(PLEvent * self=0x0327a4c0)  Line 693
	C
 	xpcom_core.dll!PL_ProcessPendingEvents(PLEventQueue * self=0x01062b08)  Line 628
	C
 	xpcom_core.dll!_md_TimerProc(HWND__ * hwnd=0x002727ea, unsigned int uMsg=0x00000113, 
unsigned int idEvent=0x00000000, unsigned long dwTime=0x1d569da7)  Line 998 + 0x6
	C
 	user32.dll!77d43a50() 	
 	user32.dll!GetSysColor()  + 0x10f	
 	user32.dll!TranslateMessage()  + 0x8d	
 	user32.dll!DispatchMessageW()  + 0xb	
 	appshell.dll!nsAppShellService::Run()  Line 484	C++
 	mozilla.exe!main1(int argc=0x0012fa44, char * * argv=0x00000000, nsISupports * 
nativeApp=0x07ffffff)  Line 1336	C++
 	mozilla.exe!main(int argc=0x00000001, char * * argv=0x003f7c10)  Line 1827 + 0x16
	C++
 	mozilla.exe!mainCRTStartup()  Line 400 + 0x11	C
 	kernel32.dll!TermsrvAppInstallMode()  + 0x269	

nsHTMLInputElement::ParseAttribute should pass an upper bound to nsAttrValue::ParseIntWithBounds, 
the default is too big.
sicking: can we make this a warning?
Somethings not good here. Either we should make the default upper bound smaller,
or we should fix nsAttrValue so that it can store larger ints (they would be
stored in the OtherContainer)
Attached patch patch to fixSplinter Review
I had just counted the bits wrong. In a signed 4 bit integer the maximum value
is (1 << _3_) - 1
Assignee: general → bugmail
Status: UNCONFIRMED → ASSIGNED
Attachment #171955 - Flags: superreview?(jst)
Attachment #171955 - Flags: review?(jst)
Comment on attachment 171955 [details] [diff] [review]
patch to fix

r+sr=jst
Attachment #171955 - Flags: superreview?(jst)
Attachment #171955 - Flags: superreview+
Attachment #171955 - Flags: review?(jst)
Attachment #171955 - Flags: review+
Checked in, thanks for finding this, and for the review.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
Component: DOM: HTML → DOM: Core & HTML
QA Contact: ian → general
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: