Crash while interacting with a tree widget

VERIFIED FIXED in M9

Status

()

P3
normal
VERIFIED FIXED
19 years ago
10 years ago

People

(Reporter: slogan, Assigned: hyatt)

Tracking

Trunk
x86
Windows NT
Points:
---

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: Back to reporter for verification...)

(Reporter)

Description

19 years ago
This happened while
clicking in a tree widget

StyleContextImpl::FindChildWithRules(StyleContextImpl * const 0x021ff7b0, const
nsIAtom * 0x00000000, nsISupportsArray * 0x030fb0f0, nsIStyleContext * &
0x00000000) line 1556 + 3 bytes
StyleSetImpl::GetContext(nsIPresContext * 0x021fea00, nsIStyleContext *
0x021ff7b0, nsIAtom * 0x00000000, nsISupportsArray * 0x030fb0f0, int 0, int & 0)
line 461
StyleSetImpl::ResolveStyleFor(nsIPresContext * 0x021fea00, nsIContent *
0x02d299f0, nsIStyleContext * 0x021ff7b0, int 0) line 552 + 30 bytes
nsPresContext::ResolveStyleContextFor(nsPresContext * const 0x021fea00,
nsIContent * 0x02d299f0, nsIStyleContext * 0x021ff7b0, int 0, nsIStyleContext *
* 0x00127ea8) line 392 + 38 bytes
nsCSSFrameConstructor::ResolveStyleContext(nsIPresContext * 0x021fea00, nsIFrame
* 0x022a3760, nsIContent * 0x02d299f0, nsIAtom * 0x018a9150, nsIStyleContext * *
0x00127ea8) line 3820 + 31 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresContext * 0x021fea00,
nsFrameConstructorState & {...}, nsIContent * 0x02d299f0, nsIFrame * 0x022a3760,
int 0, nsFrameItems & {...}) line 3843 + 53 bytes
nsCSSFrameConstructor::CreateTreeWidgetContent(nsCSSFrameConstructor * const
0x021fe2d0, nsIPresContext * 0x021fea00, nsIFrame * 0x022a3760, nsIFrame *
0x00000000, nsIContent * 0x02d299f0, nsIFrame * * 0x0012808c, int 1, int 0) line
6296 + 30 bytes
nsTreeRowGroupFrame::GetNextFrameForReflow(nsIPresContext & {...}, nsIFrame *
0x030fb060, nsIFrame * * 0x0012808c) line 884
nsTableRowGroupFrame::ReflowMappedChildren(nsTableRowGroupFrame * const
0x022a3760, nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
RowGroupReflowState & {...}, unsigned int & 0, nsTableRowFrame * 0x00000000,
nsReflowReason eReflowReason_Resize, int 1) line 502
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x022a3764,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1018 + 39 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x022a3760, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 392 + 28 bytes
nsTableRowGroupFrame::ReflowMappedChildren(nsTableRowGroupFrame * const
0x0229f4b0, nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
RowGroupReflowState & {...}, unsigned int & 0, nsTableRowFrame * 0x00000000,
nsReflowReason eReflowReason_Resize, int 1) line 445 + 34 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x0229f4b4,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1018 + 39 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x0229f4b0, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 392 + 28 bytes
nsTableRowGroupFrame::ReflowMappedChildren(nsTableRowGroupFrame * const
0x022935d0, nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
RowGroupReflowState & {...}, unsigned int & 0, nsTableRowFrame * 0x00000000,
nsReflowReason eReflowReason_Resize, int 1) line 445 + 34 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x022935d4,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1018 + 39 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x022935d0, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 392 + 28 bytes
nsTableRowGroupFrame::ReflowMappedChildren(nsTableRowGroupFrame * const
0x02290410, nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
RowGroupReflowState & {...}, unsigned int & 0, nsTableRowFrame * 0x00000000,
nsReflowReason eReflowReason_Resize, int 1) line 445 + 34 bytes
nsTableRowGroupFrame::Reflow(nsTableRowGroupFrame * const 0x02290414,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState &
{...}, unsigned int & 0) line 1018 + 39 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x02290410, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 392 + 28 bytes
nsTableFrame::ReflowMappedChildren(nsTableFrame * const 0x02286100,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, InnerTableReflowState &
{...}, unsigned int & 0) line 3818 + 31 bytes
nsTableFrame::ResizeReflowPass2(nsTableFrame * const 0x02286100, nsIPresContext
& {...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned
int & 0) line 2888 + 31 bytes
nsTableFrame::Reflow(nsTableFrame * const 0x02286104, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 2591 + 38 bytes
nsTreeFrame::Reflow(nsTreeFrame * const 0x02286104, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 286
nsContainerFrame::ReflowChild(nsIFrame * 0x02286100, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 392 + 28 bytes
nsTableOuterFrame::IR_InnerTableReflow(nsTableOuterFrame * const 0x02286210,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, OuterTableReflowState &
{...}, unsigned int & 0) line 563 + 34 bytes
nsTableOuterFrame::IR_TargetIsInnerTableFrame(nsTableOuterFrame * const
0x02286210, nsIPresContext & {...}, nsHTMLReflowMetrics & {...},
OuterTableReflowState & {...}, unsigned int & 0) line 355 + 31 bytes
nsTableOuterFrame::IR_TargetIsChild(nsTableOuterFrame * const 0x02286210,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, OuterTableReflowState &
{...}, unsigned int & 0, nsIFrame * 0x02286100) line 327 + 31 bytes
nsTableOuterFrame::IncrementalReflow(nsTableOuterFrame * const 0x02286210,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, OuterTableReflowState &
{...}, unsigned int & 0) line 309 + 35 bytes
nsTableOuterFrame::Reflow(nsTableOuterFrame * const 0x02286214, nsIPresContext &
{...}, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned
int & 0) line 960 + 35 bytes
nsBlockReflowContext::ReflowBlock(nsIFrame * 0x02286210, const nsRect & {...},
int 0, int 0, int 1, nsMargin & {...}, unsigned int & 0) line 227 + 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox *
0x02290180, int * 0x0012937c) line 2524 + 56 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x02290180, int
* 0x0012937c) line 2014 + 20 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 1824 + 20 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x02286674, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 1199 + 18 bytes
nsBlockReflowContext::ReflowBlock(nsIFrame * 0x02286670, const nsRect & {...},
int 1, int 0, int 1, nsMargin & {...}, unsigned int & 0) line 227 + 42 bytes
nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox *
0x02292560, int * 0x0012b698) line 2524 + 56 bytes
nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x02292560, int
* 0x0012b698) line 2014 + 20 bytes
nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 1824 + 20 bytes
nsBlockFrame::Reflow(nsBlockFrame * const 0x02281d04, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 1199 + 18 bytes
nsAreaFrame::Reflow(nsAreaFrame * const 0x02281d04, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 286 + 25 bytes
nsContainerFrame::ReflowChild(nsIFrame * 0x02281d00, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 392 + 28 bytes
RootFrame::Reflow(RootFrame * const 0x022801f4, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 242
nsContainerFrame::ReflowChild(nsIFrame * 0x022801f0, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 392 + 28 bytes
ViewportFrame::Reflow(ViewportFrame * const 0x0227ec54, nsIPresContext & {...},
nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0)
line 440
nsHTMLReflowCommand::Dispatch(nsHTMLReflowCommand * const 0x030fb840,
nsIPresContext & {...}, nsHTMLReflowMetrics & {...}, const nsSize & {...},
nsIRenderingContext & {...}) line 169
PresShell::ProcessReflowCommands(PresShell * const 0x021fe1e0) line 1285
PresShell::ExitReflowLock(PresShell * const 0x021fe1e0) line 702
PresShell::ContentAppended(PresShell * const 0x021fe1e8, nsIDocument *
0x021fde90, nsIContent * 0x0228afa0, int 5) line 1699
XULDocumentImpl::ContentAppended(XULDocumentImpl * const 0x021fde90, nsIContent
* 0x0228afa0, int 5) line 1932
RDFElementImpl::AppendChildTo(RDFElementImpl * const 0x0228afa0, nsIContent *
0x030f9280, int 1) line 1658
XULSortServiceImpl::InsertContainerNode(XULSortServiceImpl * const 0x01a97d20,
nsIContent * 0x0228afa0, nsIContent * 0x030f9280) line 1355
RDFTreeBuilderImpl::AddWidgetItem(nsIContent * 0x0228afa0, nsIRDFResource *
0x01a96280, nsIRDFResource * 0x030edb40, int 0) line 1136
RDFGenericBuilderImpl::CreateWidgetItem(RDFGenericBuilderImpl * const
0x02282a30, nsIContent * 0x0228afa0, nsIRDFResource * 0x01a96280, nsIRDFResource
* 0x030edb40, int 0) line 1266 + 27 bytes
RDFGenericBuilderImpl::OnAssert(RDFGenericBuilderImpl * const 0x02282a34,
nsIRDFResource * 0x01f4c450, nsIRDFResource * 0x01a96280, nsIRDFNode *
0x030edb40) line 1444 + 40 bytes
CompositeDataSourceImpl::OnAssert(CompositeDataSourceImpl * const 0x02282674,
nsIRDFResource * 0x01f4c450, nsIRDFResource * 0x01a96280, nsIRDFNode *
0x030edb40) line 1348
InMemoryDataSource::Assert(InMemoryDataSource * const 0x01f4e390, nsIRDFResource
* 0x01f4c450, nsIRDFResource * 0x01a96280, nsIRDFNode * 0x030edb40, int 1) line
1105
IMGLUE! 023247b7()
IMGLUE! 02324a7b()
IMGLUE! 02322590()
XPTC_InvokeByIndex(nsISupports * 0x01f4f8d0, unsigned int 4, unsigned int 2,
nsXPTCVariant * 0x0012e3dc) line 135
nsXPCWrappedNativeClass::CallWrappedMethod(JSContext * 0x0306d900,
nsXPCWrappedNative * 0x030ed0e0, const XPCNativeMemberDescriptor * 0x030e3c58,
nsXPCWrappedNativeClass::CallMode CALL_METHOD, unsigned int 2, long *
0x01da297c, long * 0x0012e5e4) line 511 + 44 bytes
WrappedNative_CallMethod(JSContext * 0x0306d900, JSObject * 0x01d52ff0, unsigned
int 2, long * 0x01da297c, long * 0x0012e5e4) line 128
js_Invoke(JSContext * 0x0306d900, unsigned int 2, int 0) line 655 + 26 bytes
js_Interpret(JSContext * 0x0306d900, long * 0x0012ee10) line 2217 + 15 bytes
js_Invoke(JSContext * 0x0306d900, unsigned int 2, int 0) line 671 + 13 bytes
js_Interpret(JSContext * 0x0306d900, long * 0x0012f5f8) line 2217 + 15 bytes
js_Invoke(JSContext * 0x0306d900, unsigned int 1, int 0) line 671 + 13 bytes
js_InternalCall(JSContext * 0x0306d900, JSObject * 0x01d52dc8, long 30748216,
unsigned int 1, long * 0x0012f73c, long * 0x0012f744) line 749 + 15 bytes
JS_CallFunctionValue(JSContext * 0x0306d900, JSObject * 0x01d52dc8, long
30748216, unsigned int 1, long * 0x0012f73c, long * 0x0012f744) line 2643 + 29
bytes
nsJSEventListener::HandleEvent(nsIDOMEvent * 0x030f1870) line 97 + 34 bytes
nsEventListenerManager::HandleEvent(nsIPresContext & {...}, nsEvent *
0x0012f8e4, nsIDOMEvent * * 0x0012f884, unsigned int 3, nsEventStatus &
nsEventStatus_eConsumeDoDefault) line 586 + 21 bytes
nsGenericElement::HandleDOMEvent(nsIPresContext & {...}, nsEvent * 0x0012f8e4,
nsIDOMEvent * * 0x0012f884, unsigned int 1, nsEventStatus &
nsEventStatus_eConsumeDoDefault) line 782
nsHTMLInputElement::HandleDOMEvent(nsHTMLInputElement * const 0x030d4bec,
nsIPresContext & {...}, nsEvent * 0x0012f8e4, nsIDOMEvent * * 0x00000000,
unsigned int 1, nsEventStatus & nsEventStatus_eConsumeDoDefault) line 465
nsEventStateManager::CheckForAndDispatchClick(nsEventStateManager * const
0x030e3d90, nsIPresContext & {...}, nsMouseEvent * 0x0012fba4, nsEventStatus &
nsEventStatus_eConsumeDoDefault) line 671 + 31 bytes
nsEventStateManager::PostHandleEvent(nsEventStateManager * const 0x030e3d90,
nsIPresContext & {...}, nsGUIEvent * 0x0012fba4, nsIFrame * 0x030e3860,
nsEventStatus & nsEventStatus_eConsumeDoDefault, nsIView * 0x030ec9b0) line 194
+ 24 bytes
PresShell::HandleEvent(PresShell * const 0x0309f444, nsIView * 0x030ec9b0,
nsGUIEvent * 0x0012fba4, nsEventStatus & nsEventStatus_eConsumeDoDefault) line
2087 + 43 bytes
nsView::HandleEvent(nsView * const 0x030ec9b0, nsGUIEvent * 0x0012fba4, unsigned
int 8, nsEventStatus & nsEventStatus_eConsumeDoDefault, int & 0) line 833
nsView::HandleEvent(nsView * const 0x0309f930, nsGUIEvent * 0x0012fba4, unsigned
int 28, nsEventStatus & nsEventStatus_eConsumeDoDefault, int & 0) line 818
nsViewManager::DispatchEvent(nsViewManager * const 0x0309fb50, nsGUIEvent *
0x0012fba4, nsEventStatus & nsEventStatus_eConsumeDoDefault) line 1736
HandleEvent(nsGUIEvent * 0x0012fba4) line 67
nsWindow::DispatchEvent(nsWindow * const 0x030ec754, nsGUIEvent * 0x0012fba4,
nsEventStatus & nsEventStatus_eIgnore) line 434 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012fba4) line 455
nsWindow::DispatchMouseEvent(unsigned int 301, nsPoint * 0x00000000) line 3128 +
15 bytes
nsWindow::ProcessMessage(unsigned int 514, unsigned int 0, long 458810, long *
0x0012fdac) line 2407 + 24 bytes
nsWindow::WindowProc(HWND__ * 0x0004078c, unsigned int 514, unsigned int 0, long
458810) line 503 + 27 bytes
USER32! 77e71268()

Updated

19 years ago
Assignee: trudelle → hyatt
Target Milestone: M9

Comment 1

19 years ago
Please add steps to reproduce. Reassigning to hyatt to look at as p3 for m9.
We can triage this better when we know how to reproduce it.
Also, long stack traces like this are probably better attached than inline.
(Assignee)

Updated

19 years ago
Status: NEW → RESOLVED
Last Resolved: 19 years ago
Resolution: --- → FIXED
(Assignee)

Comment 2

19 years ago
Fixed.

Updated

19 years ago
Whiteboard: Back to reporter for verification...

Comment 3

19 years ago
Syd, could you verify this please?  Thanks!

-Chris
(Reporter)

Updated

19 years ago
Status: RESOLVED → VERIFIED

Comment 4

19 years ago
BULK MOVE: Changing component from XUL to XP Toolkit/Widgets: XUL.  XUL 
component will be deleted.
Component: XUL → XP Toolkit/Widgets: XUL

Updated

10 years ago
Component: XP Toolkit/Widgets: XUL → XUL
QA Contact: ckritzer → xptoolkit.widgets
You need to log in before you can comment on or make changes to this bug.