Closed Bug 66104 Opened 25 years ago Closed 25 years ago

nsCSSFrameConstructor crash

Categories

(Core :: XUL, defect)

x86
BeOS
defect
Not set
critical

Tracking

()

VERIFIED FIXED

People

(Reporter: atilla, Assigned: hyatt)

References

()

Details

(Keywords: crash)

loading symbols segment violation occurred nsXBLService::LoadBindings(nsIContent *, basic_nsAReadableString<wchar_t> const &, int, nsIXBLBinding **, int *): LoadBindings__12nsXBLServiceP10nsIContentRCt23basic_nsAReadableString1ZwiPP13nsIXBLBindingPi: +00ba ee2b88d6: * 3a8b movl (%edx), %edi mozilla-bin:sc frame retaddr fcff7e04 ee18e4cf nsCSSFrameConstructor::ConstructFrameInternal(nsIPresShell *, nsIPresContext *, nsFrameConstructorState &, nsIContent *, nsIFrame *, nsIAtom *, int, nsIStyleContext *, nsFrameItems &, int) + 00000183 fcff7ef4 ee18e311 nsCSSFrameConstructor::ConstructFrame(nsIPresShell *, nsIPresContext *, nsFrameConstructorState &, nsIContent *, nsIFrame *, nsFrameItems &) + 00000235 fcff7f80 ee19e2f7 nsCSSFrameConstructor::ProcessChildren(nsIPresShell *, nsIPresContext *, nsFrameConstructorState &, nsIContent *, nsIFrame *, int, nsFrameItems &, int, nsTableCreator *) + 00000257 fcff807c ee184253 nsCSSFrameConstructor::ConstructDocElementFrame(nsIPresShell *, nsIPresContext *, nsFrameConstructorState &, nsIContent *, nsIFrame *, nsIStyleContext *, nsIFrame *&) + 00000d77 fcff82c0 ee18f0ba nsCSSFrameConstructor::ReconstructDocElementHierarchy(nsIPresContext *) + 00000566 fcff8484 ee34eec0 StyleSetImpl::ReconstructDocElementHierarchy(nsIPresContext *) + 00000038 fcff84a4 ee075135 PresShell::ReconstructFrames(void) + 0000006d fcff84d0 ee069c43 PresShell::SetPreferenceStyleRules(int) + 000002f3 fcff8538 ee31b076 nsPresContext::PreferenceChanged(char const *) + 0000004e fcff856c ee31971d PrefChangedCallback(char const *, void *) + 0000005d fcff8584 ec8686b4 pref_DoCallback + 0000006c fcff85a8 ec867a7b pref_HashPref + 000002e3 fcff85c4 ec865e22 PREF_SetIntPref + 0000002a fcff85e4 ec86b76d nsPref::SetIntPref(char const *, int) + 00000049 fcff85fc ecd250f7 XPTC_InvokeByIndex + 0000006b fcff862c ed702aa7 nsXPCWrappedNativeClass::CallWrappedMethod(JSContext *, nsXPCWrappedNative *, XPCNativeMemberDescriptor const *, nsXPCWrappedNativeClass::CallMode, unsigned int, long *, long *) + 00001283 fcff8824 ed704b59 WrappedNative_CallMethod(JSContext *, JSObject *, unsigned int, long *, long *) + 000001e1 fcff8880 ec8d7310 js_Invoke + 00000ab4 fcff895c ec8e4947 js_Interpret + 0000c67b fcff925c ec8d7384 js_Invoke + 00000b28 fcff932c ec8d769c js_InternalInvoke + 000000ec fcff93b4 ec8ae017 JS_CallFunctionValue + 0000002f fcff93dc ecfcefe4 nsJSContext::CallEventHandler(void *, void *, unsigned int, void *, int *, int) + 00000210 fcff946c ed033f75 nsJSEventListener::HandleEvent(nsIDOMEvent *) + 000003a5 fcff9594 edff0f6d nsEventListenerManager::HandleEventSubType(nsListenerStruct *, nsIDOMEvent *, nsIDOMEventTarget *, unsigned int, unsigned int) + 000008a1 fcff97cc edff3df5 nsEventListenerManager::HandleEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, nsIDOMEventTarget *, unsigned int, nsEventStatus *) + 00002df9 fcff9a34 ed50d72f nsXULElement::HandleDOMEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, unsigned int, nsEventStatus *) + 00001023 fcff9d74 ee076c81 PresShell::HandleDOMEventWithTarget(nsIContent *, nsEvent *, nsEventStatus *) + 000000fd fcff9dbc ee26559f nsButtonBoxFrame::MouseClicked(nsIPresContext *, nsGUIEvent *) + 0000025b fcff9ee4 ee265310 nsButtonBoxFrame::HandleEvent(nsIPresContext *, nsGUIEvent *, nsEventStatus *) + 000002b0 fcff9f54 ee076acb PresShell::HandleEventInternal(nsEvent *, nsIView *, unsigned int, nsEventStatus *) + 0000029b fcff9fcc ee076810 PresShell::HandleEventWithTarget(nsEvent *, nsIFrame *, nsIContent *, unsigned int, nsEventStatus *) + 0000003c fcff9ff4 edffe859 nsEventStateManager::CheckForAndDispatchClick(nsIPresContext *, nsMouseEvent *, nsEventStatus *) + 0000025d fcffa0e8 edffb861 nsEventStateManager::PostHandleEvent(nsIPresContext *, nsEvent *, nsIFrame *, nsEventStatus * , nsIView *) + 000007b9 fcffa300 ee076b35 PresShell::HandleEventInternal(nsEvent *, nsIView *, unsigned int, nsEventStatus *) + 00000305 fcffa380 ee076479 PresShell::HandleEvent(nsIView *, nsGUIEvent *, nsEventStatus *, int, int &) + 000003d9 fcffa468 ef0763c9 nsView::HandleEvent(nsGUIEvent *, unsigned int, nsEventStatus *, int, int &) + 000002b9 fcffa4f0 ef08dc2f nsViewManager2::DispatchEvent(nsGUIEvent *, nsEventStatus *) + 00000773 fcffa5b8 ef0756f4 HandleEvent(nsGUIEvent *) + 00000084 fcffa5f4 ed399412 nsWindow::DispatchEvent(nsGUIEvent *, nsEventStatus &) + 00000036 fcffa614 ed3994a9 nsWindow::DispatchWindowEvent(nsGUIEvent *) + 0000003d fcffa63c ed39ce1d nsWindow::DispatchMouseEvent(unsigned int, nsPoint, unsigned int, unsigned int) + 000000ad fcffa6c4 ed39bebc nsWindow::CallMethod(MethodInfo *) + 000004dc fcffa784 ed3ae531 .LSM798 + 0000001d fcffa7a4 ed38bd6f nsAppShell::DispatchNativeEvent(int, void *) + 0000014b fcffa820 ed2aeef6 nsXULWindow::ShowModal(void) + 0000039e fcffa910 ed2bb2d2 nsWebShellWindow::ShowModal(void) + 0000001a fcffa924 ed2aa704 nsChromeTreeOwner::ShowModal(void) + 00000034 fcffa940 ecff9ebf GlobalWindowImpl::OpenInternal(JSContext *, long *, unsigned int, int, nsIDOMWindowInternal * *) + 00001ecf fcffae1c ecff3881 GlobalWindowImpl::OpenDialog(JSContext *, long *, unsigned int, nsIDOMWindowInternal **) + 00000041 fcffae4c ecfdfe85 WindowInternalOpenDialog(JSContext *, JSObject *, unsigned int, long *, long *) + 00000209 fcffaeb8 ec8d7310 js_Invoke + 00000ab4 fcffaf94 ec8e4947 js_Interpret + 0000c67b fcffb894 ec8d7384 js_Invoke + 00000b28 fcffb964 ec8d769c js_InternalInvoke + 000000ec fcffb9ec ec8ae017 JS_CallFunctionValue + 0000002f fcffba14 ecfcefe4 nsJSContext::CallEventHandler(void *, void *, unsigned int, void *, int *, int) + 00000210 fcffbaa4 ed033f75 nsJSEventListener::HandleEvent(nsIDOMEvent *) + 000003a5 fcffbbcc edff0f6d nsEventListenerManager::HandleEventSubType(nsListenerStruct *, nsIDOMEvent *, nsIDOMEventTarget *, unsigned int, unsigned int) + 000008a1 fcffbe04 edff3df5 nsEventListenerManager::HandleEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, nsIDOMEventTarget *, unsigned int, nsEventStatus *) + 00002df9 fcffc06c ed50d72f nsXULElement::HandleDOMEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, unsigned int, nsEventStatus *) + 00001023 fcffc3ac ee076c81 PresShell::HandleDOMEventWithTarget(nsIContent *, nsEvent *, nsEventStatus *) + 000000fd fcffc3f4 ee26559f nsButtonBoxFrame::MouseClicked(nsIPresContext *, nsGUIEvent *) + 0000025b fcffc51c ee265310 nsButtonBoxFrame::HandleEvent(nsIPresContext *, nsGUIEvent *, nsEventStatus *) + 000002b0 fcffc58c ee076acb PresShell::HandleEventInternal(nsEvent *, nsIView *, unsigned int, nsEventStatus *) + 0000029b fcffc604 ee076810 PresShell::HandleEventWithTarget(nsEvent *, nsIFrame *, nsIContent *, unsigned int, nsEventStatus *) + 0000003c fcffc62c edffe859 nsEventStateManager::CheckForAndDispatchClick(nsIPresContext *, nsMouseEvent *, nsEventStatus *) + 0000025d fcffc720 edffb861 nsEventStateManager::PostHandleEvent(nsIPresContext *, nsEvent *, nsIFrame *, nsEventStatus * , nsIView *) + 000007b9 fcffc938 ee076b35 PresShell::HandleEventInternal(nsEvent *, nsIView *, unsigned int, nsEventStatus *) + 00000305 fcffc9b8 ee076479 PresShell::HandleEvent(nsIView *, nsGUIEvent *, nsEventStatus *, int, int &) + 000003d9 fcffcaa0 ef0763c9 nsView::HandleEvent(nsGUIEvent *, unsigned int, nsEventStatus *, int, int &) + 000002b9 fcffcb28 ef08dc2f nsViewManager2::DispatchEvent(nsGUIEvent *, nsEventStatus *) + 00000773 fcffcbf0 ef0756f4 HandleEvent(nsGUIEvent *) + 00000084 fcffcc2c ed399412 nsWindow::DispatchEvent(nsGUIEvent *, nsEventStatus &) + 00000036 fcffcc4c ed3994a9 nsWindow::DispatchWindowEvent(nsGUIEvent *) + 0000003d fcffcc74 ed39ce1d nsWindow::DispatchMouseEvent(unsigned int, nsPoint, unsigned int, unsigned int) + 000000ad fcffccfc ed39bebc nsWindow::CallMethod(MethodInfo *) + 000004dc fcffcdbc ed3ae531 .LSM798 + 0000001d fcffcddc ed38bd6f nsAppShell::DispatchNativeEvent(int, void *) + 0000014b fcffce58 ed2aeef6 nsXULWindow::ShowModal(void) + 0000039e fcffcf48 ed2bb2d2 nsWebShellWindow::ShowModal(void) + 0000001a fcffcf5c ed2aa704 nsChromeTreeOwner::ShowModal(void) + 00000034 fcffcf78 ecff9ebf GlobalWindowImpl::OpenInternal(JSContext *, long *, unsigned int, int, nsIDOMWindowInternal * *) + 00001ecf fcffd454 ecff3881 GlobalWindowImpl::OpenDialog(JSContext *, long *, unsigned int, nsIDOMWindowInternal **) + 00000041 fcffd484 ecfdfe85 WindowInternalOpenDialog(JSContext *, JSObject *, unsigned int, long *, long *) + 00000209 fcffd4f0 ec8d7310 js_Invoke + 00000ab4 fcffd5cc ec8e4947 js_Interpret + 0000c67b fcffdecc ec8d7384 js_Invoke + 00000b28 fcffdf9c ec8d769c js_InternalInvoke + 000000ec fcffe024 ec8ae017 JS_CallFunctionValue + 0000002f fcffe04c ecfcefe4 nsJSContext::CallEventHandler(void *, void *, unsigned int, void *, int *, int) + 00000210 fcffe0dc ed033f75 nsJSEventListener::HandleEvent(nsIDOMEvent *) + 000003a5 fcffe204 edff0f6d nsEventListenerManager::HandleEventSubType(nsListenerStruct *, nsIDOMEvent *, nsIDOMEventTarget *, unsigned int, unsigned int) + 000008a1 fcffe43c edff3df5 nsEventListenerManager::HandleEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, nsIDOMEventTarget *, unsigned int, nsEventStatus *) + 00002df9 fcffe6a4 ed50d72f nsXULElement::HandleDOMEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, unsigned int, nsEventStatus *) + 00001023 fcffe9e4 ee076c81 PresShell::HandleDOMEventWithTarget(nsIContent *, nsEvent *, nsEventStatus *) + 000000fd fcffea2c ee26559f nsButtonBoxFrame::MouseClicked(nsIPresContext *, nsGUIEvent *) + 0000025b fcffeb54 ee265310 nsButtonBoxFrame::HandleEvent(nsIPresContext *, nsGUIEvent *, nsEventStatus *) + 000002b0 fcffebc4 ee076acb PresShell::HandleEventInternal(nsEvent *, nsIView *, unsigned int, nsEventStatus *) + 0000029b fcffec3c ee076810 PresShell::HandleEventWithTarget(nsEvent *, nsIFrame *, nsIContent *, unsigned int, nsEventStatus *) + 0000003c fcffec64 edffe859 nsEventStateManager::CheckForAndDispatchClick(nsIPresContext *, nsMouseEvent *, nsEventStatus *) + 0000025d fcffed58 edffb861 nsEventStateManager::PostHandleEvent(nsIPresContext *, nsEvent *, nsIFrame *, nsEventStatus * , nsIView *) + 000007b9 fcffef70 ee076b35 PresShell::HandleEventInternal(nsEvent *, nsIView *, unsigned int, nsEventStatus *) + 00000305 fcffeff0 ee076479 PresShell::HandleEvent(nsIView *, nsGUIEvent *, nsEventStatus *, int, int &) + 000003d9 fcfff0d8 ef0763c9 nsView::HandleEvent(nsGUIEvent *, unsigned int, nsEventStatus *, int, int &) + 000002b9 fcfff160 ef08dc2f nsViewManager2::DispatchEvent(nsGUIEvent *, nsEventStatus *) + 00000773 fcfff228 ef0756f4 HandleEvent(nsGUIEvent *) + 00000084 fcfff264 ed399412 nsWindow::DispatchEvent(nsGUIEvent *, nsEventStatus &) + 00000036 fcfff284 ed3994a9 nsWindow::DispatchWindowEvent(nsGUIEvent *) + 0000003d fcfff2ac ed39ce1d nsWindow::DispatchMouseEvent(unsigned int, nsPoint, unsigned int, unsigned int) + 000000ad fcfff334 ed39bebc nsWindow::CallMethod(MethodInfo *) + 000004dc fcfff3f4 ed3ae531 .LSM798 + 0000001d fcfff414 ed38bd6f nsAppShell::DispatchNativeEvent(int, void *) + 0000014b fcfff490 ed2aeef6 nsXULWindow::ShowModal(void) + 0000039e fcfff580 ed2bb2d2 nsWebShellWindow::ShowModal(void) + 0000001a fcfff594 ed2aa704 nsChromeTreeOwner::ShowModal(void) + 00000034 fcfff5b0 ecff9ebf GlobalWindowImpl::OpenInternal(JSContext *, long *, unsigned int, int, nsIDOMWindowInternal * *) + 00001ecf fcfffa8c ecff3881 GlobalWindowImpl::OpenDialog(JSContext *, long *, unsigned int, nsIDOMWindowInternal **) + 00000041 fcfffabc ecfdfe85 WindowInternalOpenDialog(JSContext *, JSObject *, unsigned int, long *, long *) + 00000209 fcfffb28 ec8d7310 js_Invoke + 00000ab4 fcfffc04 ec8e4947 js_Interpret + 0000c67b fd000504 ec8d7384 js_Invoke + 00000b28 fd0005d4 ec8d769c js_InternalInvoke + 000000ec fd00065c ec8ae017 JS_CallFunctionValue + 0000002f fd000684 ecfcefe4 nsJSContext::CallEventHandler(void *, void *, unsigned int, void *, int *, int) + 00000210 fd000714 ed033f75 nsJSEventListener::HandleEvent(nsIDOMEvent *) + 000003a5 fd00083c edff0f6d nsEventListenerManager::HandleEventSubType(nsListenerStruct *, nsIDOMEvent *, nsIDOMEventTarget *, unsigned int, unsigned int) + 000008a1 fd000a74 edff3df5 nsEventListenerManager::HandleEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, nsIDOMEventTarget *, unsigned int, nsEventStatus *) + 00002df9 fd000cdc ed50d72f nsXULElement::HandleDOMEvent(nsIPresContext *, nsEvent *, nsIDOMEvent **, unsigned int, nsEventStatus *) + 00001023 fd00101c ee076c81 PresShell::HandleDOMEventWithTarget(nsIContent *, nsEvent *, nsEventStatus *) + 000000fd fd001064 ee29045a nsMenuFrame::Execute(void) + 000002ca fd001160 ee28b184 nsMenuFrame::HandleEvent(nsIPresContext *, nsGUIEvent *, nsEventStatus *) + 0000045c fd001238 ee076acb PresShell::HandleEventInternal(nsEvent *, nsIView *, unsigned int, nsEventStatus *) + 0000029b fd0012b0 ee076479 PresShell::HandleEvent(nsIView *, nsGUIEvent *, nsEventStatus *, int, int &) + 000003d9 fd001398 ef0763c9 nsView::HandleEvent(nsGUIEvent *, unsigned int, nsEventStatus *, int, int &) + 000002b9 fd001420 ef076336 nsView::HandleEvent(nsGUIEvent *, unsigned int, nsEventStatus *, int, int &) + 00000226 fd0014a8 ef076336 nsView::HandleEvent(nsGUIEvent *, unsigned int, nsEventStatus *, int, int &) + 00000226 fd001530 ef076336 nsView::HandleEvent(nsGUIEvent *, unsigned int, nsEventStatus *, int, int &) + 00000226 fd0015b8 ef08dc2f nsViewManager2::DispatchEvent(nsGUIEvent *, nsEventStatus *) + 00000773 fd001680 ef0756f4 HandleEvent(nsGUIEvent *) + 00000084 fd0016bc ed399412 nsWindow::DispatchEvent(nsGUIEvent *, nsEventStatus &) + 00000036 fd0016dc ed3994a9 nsWindow::DispatchWindowEvent(nsGUIEvent *) + 0000003d fd001704 ed39ce1d nsWindow::DispatchMouseEvent(unsigned int, nsPoint, unsigned int, unsigned int) + 000000ad fd00178c ed39bebc nsWindow::CallMethod(MethodInfo *) + 000004dc fd00184c ed3ae531 .LSM798 + 0000001d fd00186c ed38ba0f nsAppShell::Run(void) + 000000f7 fd0018b8 ed2b6917 nsAppShellService::Run(void) + 0000004b fd0018dc 80017df1 main1(int, char **, nsISupports *) + 00000cd5 fd001aa0 8001870a main + 000001e2 fd001ae4 80014035 _start + 00000061 mozilla-bin:
got a buildid for us?
Summary: After the crush - even the tracker gave up ! → After the crash - even the tracker gave up !
-> style
Assignee: asa → pierre
Component: Browser-General → Style System
Keywords: crash
QA Contact: doronr → chrisd
i'm not seeing this with the 2001012205 build from http://bezilla.inetking.com
atilla@nikocity.de - we need to know which build of Mozilla you are using - the number in the browser titlebar. Otherwise we'll have to close this bug :-( Gerv
I have found a consistant crasher. Not sure if it's the same way the reporter produced the crash, but the stack crawl is identical. 1) Run Mozilla 2) Tasks Menu -> Composer 3) Run your mouse over the MenuBar in Composer, passing over the View menu results in a crash. (Might take a few passes)
Status: UNCONFIRMED → NEW
Ever confirmed: true
Summary: After the crash - even the tracker gave up ! → nsCSSFrameConstructor crash
Grrr. I just pulled the latest and I can't reproduce this anymore.
Netscape's standard compliance QA team reorganised itself once again, so taking remaining non-tables style bugs. Sorry about the spam. I tried to get this done directly at the database level, but apparently that is "not easy because of the shadow db", "plus it screws up the audit trail", so no can do...
QA Contact: chrisd → ian
Atilla: we need more details, especially on second or third tier platforms like BeOS. What are the exact steps to reproduce the bug? Is it easily reproducible? What build were you using? Anyhow, it crashes in nsXBLService::LoadBindings so reassigning to hyatt.
Assignee: pierre → hyatt
Component: Style System → XP Toolkit/Widgets: XUL
I don't get why the segv occurred in nsXBLService::LoadBindings, but the top of stack is nsCSSFrameConstructor::ConstructFrameInternal? How is one supposed to read a Be stack dump?
Never mind. (Try reading the code first, next time, eh).
resolving as fixed, cc koehler
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
v
Status: RESOLVED → VERIFIED
Component: XP Toolkit/Widgets: XUL → XUL
QA Contact: ian → xptoolkit.widgets
You need to log in before you can comment on or make changes to this bug.