Closed Bug 447719 Opened 17 years ago Closed 16 years ago

Epiphany crashes when I try to enlarge the font [@ nsPresContext::AllocateFromShell - nsRuleNode::ComputeBackgroundData]

Categories

(Core :: Layout, defect)

1.9.0 Branch
x86
Linux
defect
Not set
critical

Tracking

()

RESOLVED DUPLICATE of bug 444894

People

(Reporter: alvherre, Unassigned)

Details

(Keywords: crash)

Crash Data

User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9) Gecko/20080528 Epiphany/2.22 Build Identifier: Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9) Gecko/20080528 Epiphany/2.22 The browser crashes when I try to enlarge the fonts. I reported this to the Epiphany devs, but they determined that it is a bug in the Xulrunner component, so they asked me to report it here. I tried to reproduce it with Firefox, but it doesn't actually crash. This is the bug I reported: http://bugzilla.gnome.org/show_bug.cgi?id=544361 It's been said to be a duplicate of this other bug: http://bugzilla.gnome.org/show_bug.cgi?id=543589 Reproducible: Always This is the backtrace as captured by Bug Buddy. #6 <signal handler called> #7 0x0ec3c1da in ?? () #8 0xb6131201 in nsPresContext::AllocateFromShell (this=0xc353b18, aSize=20) at ../../dist/include/layout/nsPresContext.h:253 #9 0xb612aa84 in nsRuleNode::ComputeBackgroundData (this=0x10ee549c, aStartStruct=0x0, aData=@0xbfa686d8, aContext=0xe0c5710, aHighestNode=0x10ee544c, aRuleDetail=nsRuleNode::eRuleFullReset, aInherited=0) at nsStyleStruct.h:151 #10 0xb612f5fd in nsRuleNode::WalkRuleTree (this=0x10ee549c, aSID=eStyleStruct_Background, aContext=0xe0c5710, aRuleData=0xbfa68728, aSpecificData=0xbfa686d8) at nsStyleStructList.h:79 #11 0xb612fac3 in nsRuleNode::GetBackgroundData (this=0x10ee549c, aContext=0xe0c5710) at nsRuleNode.cpp:1211 #12 0xb612fb31 in nsRuleNode::GetStyleBackground (this=0x10ee549c, aContext=0xe0c5710, aComputeData=1) at nsStyleStructList.h:79 #13 0xb61326e9 in nsStyleContext::GetStyleBackground (this=0xea00954) at nsStyleStructList.h:79 #14 0xb6132c82 in nsStyleContext::CalcStyleDifference (this=0xe1c2594, aOther=0xe0c5710) at nsStyleContext.cpp:472 #15 0xb606fcdf in nsFrameManager::ReResolveStyleContext (this=0xe2e62fc, aPresContext=0xe1f8230, aFrame=0xd96dec8, aParentContent=0x0, aChangeList=0xbfa688ec, aMinChange=0) at nsFrameManager.cpp:1058 #16 0xb60703d2 in nsFrameManager::ComputeStyleChangeFor (this=0xe2e62fc, aFrame=0xd96dec8, aChangeList=0xbfa688ec, aMinChange=0) at nsFrameManager.cpp:1470 #17 0xb605974f in nsCSSFrameConstructor::RestyleElement (this=0xc2e0a48, aContent=0xe2d9e70, aPrimaryFrame=0xd96dec8, aMinHint=<value optimized out>) at nsCSSFrameConstructor.cpp:10067 #18 0xb60598b3 in nsCSSFrameConstructor::ProcessOneRestyle (this=0xc2e0a48, aContent=0xe2d9e70, aRestyleHint=<value optimized out>, aChangeHint=0) at nsCSSFrameConstructor.cpp:13377 #19 0xb60599de in nsCSSFrameConstructor::ProcessPendingRestyles ( this=0xc2e0a48) at nsCSSFrameConstructor.cpp:13471 #20 0xb607e150 in PresShell::DoFlushPendingNotifications (this=0xe2e62e0, aType=Flush_Style, aInterruptibleReflow=0) at nsPresShell.cpp:4548 #21 0xb607e219 in PresShell::FlushPendingNotifications (this=0xe2e62e0, aType=Flush_Style) at nsPresShell.cpp:4514 #22 0xb60489d5 in nsCSSFrameConstructor::RestyleEvent::Run (this=0x0) at nsCSSFrameConstructor.cpp:13544 #23 0xb6661686 in nsThread::ProcessNextEvent (this=0x8eeab30, mayWait=0, result=0xbfa69158) at nsThread.cpp:510 #24 0xb663389a in NS_ProcessPendingEvents_P (thread=0x8eeab30, timeout=20) at nsThreadUtils.cpp:181 #25 0xb65b7b6e in nsBaseAppShell::NativeEventCallback (this=0x9aa0710) at nsBaseAppShell.cpp:121 #26 0xb65a3530 in nsAppShell::EventProcessorCallback (source=0x9ba8798, condition=G_IO_IN, data=0x9aa0710) at nsAppShell.cpp:69 #27 0xb70af7cd in g_io_unix_dispatch (source=0x9a70af8, callback=0xb65a3504 <nsAppShell::EventProcessorCallback(_GIOChannel*, GIOCondition, void*)>, user_data=0x9aa0710) at /tmp/buildd/glib2.0-2.16.4/glib/giounix.c:162 #28 0xb70792f1 in IA__g_main_context_dispatch (context=0x8ec7ae0) at /tmp/buildd/glib2.0-2.16.4/glib/gmain.c:2012 #29 0xb707c983 in g_main_context_iterate (context=0x8ec7ae0, block=1, dispatch=1, self=0x8e9e470) at /tmp/buildd/glib2.0-2.16.4/glib/gmain.c:2645 #30 0xb707cea2 in IA__g_main_loop_run (loop=0x9128e80) at /tmp/buildd/glib2.0-2.16.4/glib/gmain.c:2853 #31 0xb77bab99 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.12.11/gtk/gtkmain.c:1163 #32 0x080770a8 in main (argc=1, argv=0xbfa6a514) at /build/buildd/epiphany-browser-2.22.3/src/ephy-main.c:744
Sorry, I pasted the backtrace for the other guy's crash. The crash I can reproduce looks like this (bt full, after I disabled bug buddy): #0 0x00007f4ef836622b in raise () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f4ef1ef8391 in nsProfileLock::FatalSignalHandler (signo=11) at nsProfileLock.cpp:212 unblock_sigs = {__val = {1024, 0 <repeats 15 times>}} oldact = <value optimized out> #2 <signal handler called> No symbol table info available. #3 nsPresContext::AllocateFromShell (this=<value optimized out>, aSize=24) at ../../dist/include/layout/nsPresContext.h:253 No locals. #4 0x00007f4ef20fd948 in nsRuleNode::ComputeBackgroundData (this=0x279b8d0, aStartStruct=0x0, aData=@0x7fff07f123d0, aContext=0x279bad8, aHighestNode=0x279b840, aRuleDetail=nsRuleNode::eRulePartialReset, aInherited=0) at nsStyleStruct.h:151 parentContext = (nsStyleContext *) 0x279b648 bg = <value optimized out> parentBG = <value optimized out> inherited = <value optimized out> parentFlags = <value optimized out> #5 0x00007f4ef2102700 in nsRuleNode::WalkRuleTree (this=0x279b8d0, aSID=eStyleStruct_Background, aContext=0x279bad8, aRuleData=0x7fff07f12470, aSpecificData=0x7fff07f123d0) at nsStyleStructList.h:79 startStruct = (void *) 0x18 ruleNode = (nsRuleNode *) 0x0 highestNode = (nsRuleNode *) 0x279b840 rootNode = (nsRuleNode *) 0x2382070 detail = nsRuleNode::eRulePartialReset isReset = <value optimized out> res = <value optimized out> #6 0x00007f4ef2102c4d in nsRuleNode::GetBackgroundData (this=0x279b8d0, aContext=0x279bad8) at nsRuleNode.cpp:1211 colorData = {<nsCSSColor> = {<nsCSSStruct> = {<No data fields>}, mColor = {mUnit = eCSSUnit_Null, mValue = {mInt = -233940851, mFloat = -2.81945105e+30, mString = 0x7f4ef20e588d, mColor = 4061026445, mArray = 0x7f4ef20e588d, mURL = 0x7f4ef20e588d, mImage = 0x7f4ef20e588d}}, mBackColor = {mUnit = eCSSUnit_Null, mValue = {mInt = 1124859904, mFloat = 140, mString = 0x430c0000, mColor = 1124859904, mArray = 0x430c0000, mURL = 0x430c0000, mImage = 0x430c0000}}, mBackImage = {mUnit = eCSSUnit_Image, mValue = { mInt = 36780224, mFloat = 1.30201927e-37, mString = 0x23138c0, mColor = 36780224, mArray = 0x23138c0, mURL = 0x23138c0, mImage = 0x23138c0}}, mBackRepeat = {mUnit = eCSSUnit_Null, mValue = { mInt = 8, mFloat = 1.12103877e-44, mString = 0x8, mColor = 8, mArray = 0x8, mURL = 0x8, mImage = 0x8}}, mBackAttachment = { mUnit = eCSSUnit_Null, mValue = {mInt = 0, mFloat = 0, mString = 0x0, mColor = 0, mArray = 0x0, mURL = 0x0, mImage = 0x0}}, mBackPosition = { mXValue = {mUnit = eCSSUnit_Null, mValue = {mInt = 0, mFloat = 0, mString = 0x0, mColor = 0, mArray = 0x0, mURL = 0x0, mImage = 0x0}}, mYValue = {mUnit = eCSSUnit_Null, mValue = {mInt = 0, mFloat = 0, mString = 0x0, mColor = 0, mArray = 0x0, mURL = 0x0, mImage = 0x0}}}, mBackClip = {mUnit = eCSSUnit_Null, mValue = {mInt = 0, mFloat = 0, mString = 0x0, mColor = 0, mArray = 0x0, mURL = 0x0, mImage = 0x0}}, mBackOrigin = {mUnit = eCSSUnit_Null, mValue = {mInt = 0, mFloat = 0, mString = 0x0, mColor = 0, mArray = 0x0, mURL = 0x0, mImage = 0x0}}, mBackInlinePolicy = {mUnit = eCSSUnit_Null, mValue = {mInt = 133244048, mFloat = 3.62831392e-34, mString = 0x7fff07f12490, mColor = 133244048, mArray = 0x7fff07f12490, mURL = 0x7fff07f12490, mImage = 0x7fff07f12490}}}, <No data fields>} ruleData = {mSIDs = 4, mCanStoreInRuleTree = 1 '\001', mIsImportantRule = 0 '\0', mLevel = 3 '\003', mPresContext = 0x2445ae0, mStyleContext = 0x279bad8, mPostResolveCallback = 0, mFontData = 0x0, mDisplayData = 0x0, mMarginData = 0x0, mListData = 0x0, mPositionData = 0x0, mTableData = 0x0, mColorData = 0x7fff07f123d0, mContentData = 0x0, mTextData = 0x0, mUserInterfaceData = 0x0, mXULData = 0x0, mSVGData = 0x0, mColumnData = 0x0} #7 0x00007f4ef2102cb3 in nsRuleNode::GetStyleBackground (this=0x1400000000, aContext=0x18, aComputeData=133243856) at nsStyleStructList.h:79 data = (const nsStyleBackground *) 0x1987ba0 #8 0x00007f4ef2105e48 in nsStyleContext::CalcStyleDifference (this=0x24e8b10, aOther=0x279bad8) at nsStyleContext.cpp:472 otherBackground = <value optimized out> thisBackground = <value optimized out> hint = 7 compare = 1 #9 0x00007f4ef20479e6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24e8cd8, aParentContent=0x24b0bc0, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1058 oldColor = <value optimized out> newColor = <value optimized out> localContent = (class nsIContent *) 0x249a950 content = (class nsIContent *) 0x249a950 parentContext = (nsStyleContext *) 0x279b648 providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x0 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x24e87b0 newContext = <value optimized out> contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = (nsStyleContext *) 0x24e8b10 styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #10 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24e87b0, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x24e8cd8 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x24b0bc0 content = (class nsIContent *) 0x24b0bc0 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x0 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x24e8508 newContext = (nsStyleContext *) 0x279b648 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #11 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24e8508, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x24e87b0 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x24b0b40 content = (class nsIContent *) 0x24b0b40 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x0 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x24e8100 newContext = (nsStyleContext *) 0x279ea90 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #12 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24e8100, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x24e8508 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x24a1180 content = (class nsIContent *) 0x24a1180 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x0 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x24e7190 newContext = (nsStyleContext *) 0x279e798 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #13 0x00007f4ef2047eb7 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24e8088, aParentContent=0x24a10b0, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1125 localContent = (class nsIContent *) 0x24a1180 content = (class nsIContent *) 0x24a1180 parentContext = <value optimized out> providerIsChild = 1 pseudoTag = (class nsIAtom * const) 0x18df340 resolvedChild = <value optimized out> providerFrame = (class nsIFrame *) 0x7fff07f123d0 newContext = <value optimized out> contextIndex = <value optimized out> assumeDifferenceHint = <value optimized out> oldContext = (nsStyleContext *) 0x24e7fb8 styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #14 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24e7190, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x24e8088 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x24a10b0 content = (class nsIContent *) 0x24a10b0 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x0 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x24e6b40 newContext = (nsStyleContext *) 0x24e6c80 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #15 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24e6b40, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x24e7190 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x2443450 content = (class nsIContent *) 0x2443450 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x0 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x0 newContext = (nsStyleContext *) 0x24e6760 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #16 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x2450098, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x24e6b40 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x2443450 content = (class nsIContent *) 0x2443450 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x18df418 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x24502d0 newContext = (nsStyleContext *) 0x24e6458 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #17 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x24502d0, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x2450098 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x2443450 content = (class nsIContent *) 0x2443450 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x18df478 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x244ffa0 newContext = (nsStyleContext *) 0x258eeb8 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #18 0x00007f4ef2047cb6 in nsFrameManager::ReResolveStyleContext (this=0x244e048, aPresContext=0x2445ae0, aFrame=0x244ffa0, aParentContent=<value optimized out>, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1404 child = (class nsIFrame *) 0x24502d0 listIndex = 0 childList = <value optimized out> localContent = (class nsIContent *) 0x0 content = (class nsIContent *) 0x0 parentContext = <value optimized out> providerIsChild = 0 pseudoTag = (class nsIAtom * const) 0x18df460 resolvedChild = (class nsIFrame *) 0x0 providerFrame = (class nsIFrame *) 0x0 newContext = (nsStyleContext *) 0x24e3a60 contextIndex = <value optimized out> assumeDifferenceHint = 0 oldContext = <value optimized out> styleSet = (nsStyleSet *) 0x244cc70 isAccessibilityActive = 0 isVisible = 0 #19 0x00007f4ef20480a4 in nsFrameManager::ComputeStyleChangeFor (this=0x244e048, aFrame=0x244ffa0, aChangeList=0x7fff07f12df0, aMinChange=7) at nsFrameManager.cpp:1470 frameChange = <value optimized out> topLevelChange = 7 frame = (class nsIFrame *) 0x244ffa0 frame2 = (class nsIFrame *) 0x244ffa0 propTable = (nsPropertyTable *) 0x2445ba0 #20 0x00007f4ef20316ca in nsCSSFrameConstructor::RebuildAllStyleData ( this=0x244ce30, aExtraHint=7) at nsCSSFrameConstructor.cpp:13422 rv = <value optimized out> changeList = {mArray = 0x7fff07f12e00, mArraySize = 10, mCount = 1, mBuffer = {{mFrame = 0x244ffa0, mContent = 0x0, mHint = 7}, { mFrame = 0x7f4ef24122f6, mContent = 0x80004002, mHint = 37434288}, { mFrame = 0x0, mContent = 0x7f4ef2041bf5, mHint = 4157763104}, { mFrame = 0x7fff07f12eb0, mContent = 0x7fff07f12f30, mHint = 4060349231}, { mFrame = 0x7f4ef2d3ced0, mContent = 0x201cff0, mHint = 0}, { mFrame = 0x7fff07f12ee8, mContent = 0x4f5410, mHint = 133246720}, { mFrame = 0x7fff07f12ee8, mContent = 0x4d96ac, mHint = 34651952}, { mFrame = 0x7fff07f12ebc, mContent = 0x210bf68, mHint = 0}, { mFrame = 0x2104618, mContent = 0x7f12f20, mHint = 133246832}, { mFrame = 0x23b33b0, mContent = 0x7fff07f12f60, mHint = 133246832}}} #21 0x00007f4ef2043a32 in DocumentViewerImpl::SetTextZoom (this=0x23b33b0, aTextZoom=1.18920708) at nsPresContext.h:475 batch = {mRootVM = {<nsCOMPtr_base> = { mRawPtr = 0x2446960}, <No data fields>}} ZoomInfo = {mZoom = 1.18920708} pc = (class nsPresContext *) 0x1400000000 #22 0x0000000000485755 in EphyBrowser::SetZoom (this=<value optimized out>, aZoom=1.18920708) at /home/joss/deb/build-area/epiphany-browser-2.22.3/embed/mozilla/EphyBrowser.cpp:1195 contentViewer = {<nsCOMPtr_base> = { mRawPtr = 0x23b33b0}, <No data fields>} mdv = {<nsCOMPtr_base> = {mRawPtr = 0x23b33c8}, <No data fields>} #23 0x0000000000478e81 in impl_set_zoom (embed=0x1ef8180, zoom=1.18920708) at /home/joss/deb/build-area/epiphany-browser-2.22.3/embed/mozilla/mozilla-embed.cpp:620 browser = (EphyBrowser *) 0x1400000000 rv = <value optimized out> __PRETTY_FUNCTION__ = "void impl_set_zoom(EphyEmbed*, float)"
More info from the core file. I installed a newer Xulrunner package (from debian Unstable), and got a new core file. Additionally, the "this" object is displayed below. (gdb) bt full 6 #0 0x00007f551ccdf22b in raise () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f5516871049 in nsProfileLock::FatalSignalHandler (signo=11) at nsProfileLock.cpp:212 unblock_sigs = {__val = {1024, 0 <repeats 15 times>}} oldact = <value optimized out> #2 <signal handler called> No symbol table info available. #3 nsPresContext::AllocateFromShell (this=<value optimized out>, aSize=24) at ../../dist/include/layout/nsPresContext.h:253 No locals. #4 0x00007f5516a7692c in nsRuleNode::ComputeBackgroundData (this=0x2310888, aStartStruct=0x0, aData=@0x7fff2c888d50, aContext=0x2310a90, aHighestNode=0x23107f8, aRuleDetail=nsRuleNode::eRulePartialReset, aInherited=0) at nsStyleStruct.h:151 parentContext = (nsStyleContext *) 0x2310600 bg = <value optimized out> parentBG = <value optimized out> inherited = <value optimized out> parentFlags = <value optimized out> #5 0x00007f5516a7b6e4 in nsRuleNode::WalkRuleTree (this=0x2310888, aSID=eStyleStruct_Background, aContext=0x2310a90, aRuleData=0x7fff2c888df0, aSpecificData=0x7fff2c888d50) at nsStyleStructList.h:79 startStruct = <value optimized out> ruleNode = (nsRuleNode *) 0x0 highestNode = (nsRuleNode *) 0x23107f8 rootNode = (nsRuleNode *) 0x24ddf30 detail = <value optimized out> isReset = <value optimized out> res = <value optimized out> (More stack frames follow...) (gdb) frame 4 #4 0x00007f5516a7692c in nsRuleNode::ComputeBackgroundData (this=0x2310888, aStartStruct=0x0, aData=@0x7fff2c888d50, aContext=0x2310a90, aHighestNode=0x23107f8, aRuleDetail=nsRuleNode::eRulePartialReset, aInherited=0) at nsStyleStruct.h:151 151 in nsStyleStruct.h (gdb) p *this $1 = {mPresContext = 0x2312980, mParent = 0x2310840, mRule = 0x0, static ChildrenHashOps = { allocTable = 0x7f5516f73fdf <PL_DHashAllocTable>, freeTable = 0x7f5516f73f82 <PL_DHashFreeTable>, hashKey = 0x7f5516a7d4a4 <nsRuleNode::ChildrenHashHashKey(PLDHashTable*, void const*)>, matchEntry = 0x7f5516a7273c <nsRuleNode::ChildrenHashMatchEntry(PLDHashTable*, PLDHashEntryHdr const*, void const*)>, moveEntry = 0x7f5516f73fe6 <PL_DHashMoveEntryStub>, clearEntry = 0x7f5516f73dd2 <PL_DHashClearEntryStub>, finalize = 0x7f5516f737f4 <PL_DHashFinalizeStub>, initEntry = 0}, mChildrenTaggedPtr = 0x0, mStyleData = { static gInfo = 0x7f55176cde50, mInheritedData = 0x0, mResetData = 0x0}, mDependentBits = 1074172624, mNoneBits = 18688, static gLangService = 0x0}
Component: General → Layout
Keywords: crash
Product: Firefox → Core
QA Contact: general → layout
Summary: Epiphany crashes when I try to enlarge the font → Epiphany crashes when I try to enlarge the font [@ nsPresContext::AllocateFromShell - nsRuleNode::ComputeBackgroundData]
Version: unspecified → 1.9.0 Branch
The stack trace looks suspiciously similar to the one in bug 444894. (Compare frame 6 and below from comment #1 to frame 1 and below in bug 444894, comment #1)
FWIW I can reproduce the crashes in the website mentioned in #444894 and #444916 too.
Status: UNCONFIRMED → RESOLVED
Closed: 16 years ago
Resolution: --- → DUPLICATE
Crash Signature: [@ nsPresContext::AllocateFromShell - nsRuleNode::ComputeBackgroundData]
You need to log in before you can comment on or make changes to this bug.