Closed Bug 359919 Opened 18 years ago Closed 18 years ago

###!!! ASSERTION: Wrong root: '(nsContentUtils::ContentIsDescendantOf(aStartN, aRoot)', file m:/trunk/mozilla/content/base/src/nsRange.cpp, line 409

Categories

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

x86
Windows XP
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 359674

People

(Reporter: WeirdAl, Assigned: sicking)

References

Details

(Keywords: assertion, testcase)

I abbreviated the summary to accurately describe the problem.

Testcase:

(1) seamonkey -P trunk http://lxr.mozilla.org/seamonkey/
(2) File name search: textbox.xml, enter
(3) Click on the xpfe version
(4) Scroll to line 102, click on the link for line 102
(5) Scroll to the top of the page, click the bindings link

aStartN is a nsHTMLDivElement.  aStartN->GetNodeParent() is a nsHTMLInputElement 

aStartN->GetNodeParent()->GetNodeParent() is a nsHTMLTableCellElement.

Was the div among anonymous content for the input?  It looks like the div, wherever it came from, was what the range was being told to select.

Stack:

 	ntdll.dll!7c901230() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	
 	xpcom_core.dll!Break(const char * aMsg=0x0012eccc)  Line 471	C++
 	xpcom_core.dll!NS_DebugBreak_P(unsigned int aSeverity=0x00000001, const char * aStr=0x01e02394, const char * aExpr=0x01e022d0, const char * aFile=0x01e0229c, int aLine=0x00000199)  Line 350 + 0xc bytes	C++
>	gklayout.dll!nsRange::DoSetRange(nsINode * aStartN=0x03557878, int aStartOffset=0x00000000, nsINode * aEndN=0x03557878, int aEndOffset=0x00000001, nsINode * aRoot=0x0341dca0)  Line 409 + 0x6c bytes	C++
 	gklayout.dll!nsRange::SelectNodeContents(nsIDOMNode * aN=0x03557894)  Line 735	C++
 	editor.dll!nsPlaintextEditor::GetAndInitDocEncoder(const nsAString_internal & aFormatType={...}, unsigned int aFlags=0x00020418, const nsACString_internal & aCharset={...}, nsIDocumentEncoder * * encoder=0x0012f348)  Line 1236 + 0x29 bytes	C++
 	editor.dll!nsPlaintextEditor::OutputToString(const nsAString_internal & aFormatType={...}, unsigned int aFlags=0x00020418, nsAString_internal & aOutputString={...})  Line 1275 + 0x3b bytes	C++
 	gklayout.dll!nsTextControlFrame::GetValue(nsAString_internal & aValue={...}, int aIgnoreWrap=0x00000000)  Line 2640 + 0x37 bytes	C++
 	gklayout.dll!nsTextControlFrame::GetFormProperty(nsIAtom * aName=0x00aa33d0, nsAString_internal & aValue={...})  Line 1999	C++
 	gklayout.dll!nsHTMLInputElement::GetValue(nsAString_internal & aValue={...})  Line 674	C++
 	gklayout.dll!nsHTMLInputElement::SaveState()  Line 2474	C++
 	gklayout.dll!nsGenericHTMLFormElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 3130	C++
 	gklayout.dll!nsHTMLInputElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1811	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsHTMLFormElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 729	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 1873	C++
 	gklayout.dll!nsHTMLBodyElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000000)  Line 427	C++
 	gklayout.dll!nsGenericElement::UnbindFromTree(int aDeep=0x00000001, int aNullParent=0x00000001)  Line 1873	C++
 	gklayout.dll!nsDocument::Destroy()  Line 5001	C++
 	gklayout.dll!DocumentViewerImpl::Destroy()  Line 1573	C++
 	docshell.dll!nsSHistory::EvictWindowContentViewers(int aFromIndex=0x00000003, int aToIndex=0x00000004)  Line 823	C++
 	docshell.dll!nsSHistory::EvictContentViewers(int aPreviousIndex=0x00000003, int aIndex=0x00000004)  Line 654	C++
 	gklayout.dll!DocumentViewerImpl::Show()  Line 1925	C++
 	gklayout.dll!nsPresContext::EnsureVisible(int aUnsuppressFocus=0x00000000)  Line 1358	C++
 	gklayout.dll!PresShell::UnsuppressAndInvalidate()  Line 4864 + 0xd bytes	C++
 	gklayout.dll!PresShell::ProcessReflowCommands(int aInterruptible=0x00000001)  Line 6635	C++
 	gklayout.dll!PresShell::ReflowEvent::Run()  Line 6407	C++
 	xpcom_core.dll!nsThread::ProcessNextEvent(int mayWait=0x00000001, int * result=0x0012fe04)  Line 483	C++
 	xpcom_core.dll!NS_ProcessNextEvent_P(nsIThread * thread=0x003d9240, int mayWait=0x00000001)  Line 225 + 0x16 bytes	C++
 	gkwidget.dll!nsBaseAppShell::Run()  Line 153 + 0xc bytes	C++
 	appcomps.dll!nsAppStartup::Run()  Line 219	C++
 	seamonkey.exe!main1(int argc=0x00000004, char * * argv=0x003d4e48, nsISupports * nativeApp=0x003d9628)  Line 1245 + 0x22 bytes	C++
 	seamonkey.exe!main(int argc=0x00000004, char * * argv=0x003d4e48)  Line 1747 + 0x25 bytes	C++
 	seamonkey.exe!__tmainCRTStartup()  Line 586 + 0x19 bytes	C
 	seamonkey.exe!mainCRTStartup()  Line 403	C
 	kernel32.dll!7c816fd7()

*** This bug has been marked as a duplicate of 359674 ***
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → DUPLICATE
Component: DOM: Traversal-Range → DOM: Core & HTML
You need to log in before you can comment on or make changes to this bug.