Closed Bug 286462 Opened 20 years ago Closed 3 years ago

printing help for ie users ###!!! ASSERTION: NS_BLOCK_FRAME_HAS_OUTSIDE_BULLET flag set and no mBullet: 'mBullet', file r:\mozilla\layout\generic\nsBlockFrame.h, line 303

Categories

(Core :: Layout, defect, P5)

x86
Windows XP
defect

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: timeless, Unassigned)

References

()

Details

(Keywords: assertion)

###!!! ASSERTION: NS_BLOCK_FRAME_HAS_OUTSIDE_BULLET flag set and no mBullet:
'mBullet', file r:\mozilla\layout\generic\nsBlockFrame.h, line 303
Break: at file r:\mozilla\layout\generic\nsBlockFrame.h, line 303
+	mBullet	0x00000000 {mOrdinal=??? mPadding={left=??? top=??? right=??? ...}
mImageRequest={mRawPtr=??? } ...}	nsBulletFrame *
	mState	0x40000406	unsigned int

+
{,,necko.dll}((*(nsACString*)(&(*(nsCSubstring*)(&(*(nsStandardURL*){*}(((*(((*this).mDocument).mRawPtr)).mDocumentURI).mRawPtr)).mSpec))))).mData
0x0aa5c260 "chrome://help/locale/forieusers.xhtml"	char *

 	xpcom_core.dll!nsDebug::Assertion(const char * aStr=0x020facc0, const char *
aExpr=0x020facfc, const char * aFile=0x020fad04, int aLine=303)  Line 109	C++
 	gklayout.dll!nsBlockFrame::HaveOutsideBullet()  Line 303 + 0x23	C++
 	gklayout.dll!nsBlockFrame::GetFirstChild(nsIAtom * aListName=0x00b64f28)  Line
508 + 0x8	C++
 	gklayout.dll!ReparentFrameViewTo(nsIFrame * aFrame=0x0aadbc24, nsIViewManager
* aViewManager=0x0a8f2408, nsIView * aNewParentView=0x0a853a98, nsIView *
aOldParentView=0x0aab5380)  Line 382 + 0xf	C++
 	gklayout.dll!ReparentFrameViewTo(nsIFrame * aFrame=0x0aab4150, nsIViewManager
* aViewManager=0x0a8f2408, nsIView * aNewParentView=0x0a853a98, nsIView *
aOldParentView=0x0aab5380)  Line 385 + 0x15	C++
 	gklayout.dll!nsHTMLContainerFrame::ReparentFrameView(nsPresContext *
aPresContext=0x0a8718d8, nsIFrame * aChildFrame=0x0aab4150, nsIFrame *
aOldParentFrame=0x0a82811c, nsIFrame * aNewParentFrame=0x0aadbd98)  Line 457 +
0x1a	C++
 	gklayout.dll!ReparentFrame(nsIFrame * aFrame=0x0aab4150, nsIFrame *
aOldParent=0x0a828794, nsIFrame * aNewParent=0x0aadbca8)  Line 2018 + 0x1a	C++
 	gklayout.dll!nsBlockFrame::DrainOverflowLines()  Line 4642 + 0x11	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x0a8718d8,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0)  Line 736	C++
 	gklayout.dll!nsBlockReflowContext::ReflowBlock(const nsRect & aSpace={...},
int aApplyTopMargin=0, nsCollapsingMargin & aPrevMargin={...}, int aClearance=0,
int aIsAdjacentWithTop=1, nsMargin & aComputedOffsets={...}, nsHTMLReflowState &
aFrameRS={...}, unsigned int & aFrameReflowStatus=0)  Line 546 + 0x2a	C++
 	gklayout.dll!nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012c038)  Line 3417
+ 0x42	C++
 	gklayout.dll!nsBlockFrame::ReflowLine(nsBlockReflowState & aState={...},
nsLineList_iterator aLine={...}, int * aKeepReflowGoing=0x0012c038, int
aDamageDirtyArea=0)  Line 2604 + 0x1b	C++
 	gklayout.dll!nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & aState={...})
 Line 2233 + 0x1f	C++
 	gklayout.dll!nsBlockFrame::Reflow(nsPresContext * aPresContext=0x0a8718d8,
nsHTMLReflowMetrics & aMetrics={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0)  Line 825 + 0xf	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x0aadbdec,
nsPresContext * aPresContext=0x0a8718d8, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int aX=0, int
aY=0, unsigned int aFlags=0, unsigned int & aStatus=0)  Line 954 + 0x1f	C++
 	gklayout.dll!nsPageContentFrame::Reflow(nsPresContext *
aPresContext=0x0a8718d8, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0)  Line 99	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x0aadbd98,
nsPresContext * aPresContext=0x0a8718d8, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int aX=720,
int aY=720, unsigned int aFlags=0, unsigned int & aStatus=0)  Line 954 + 0x1f	C++
 	gklayout.dll!nsPageFrame::Reflow(nsPresContext * aPresContext=0x0a8718d8,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0)  Line 210	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x0aadbd2c,
nsPresContext * aPresContext=0x0a8718d8, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int aX=0, int
aY=16200, unsigned int aFlags=0, unsigned int & aStatus=0)  Line 954 + 0x1f	C++
 	gklayout.dll!nsSimplePageSequenceFrame::Reflow(nsPresContext *
aPresContext=0x0a8718d8, nsHTMLReflowMetrics & aDesiredSize={...}, const
nsHTMLReflowState & aReflowState={...}, unsigned int & aStatus=0)  Line 405	C++
 	gklayout.dll!nsContainerFrame::ReflowChild(nsIFrame * aKidFrame=0x0a827e84,
nsPresContext * aPresContext=0x0a8718d8, nsHTMLReflowMetrics &
aDesiredSize={...}, const nsHTMLReflowState & aReflowState={...}, int aX=0, int
aY=0, unsigned int aFlags=0, unsigned int & aStatus=0)  Line 954 + 0x1f	C++
 	gklayout.dll!ViewportFrame::Reflow(nsPresContext * aPresContext=0x0a8718d8,
nsHTMLReflowMetrics & aDesiredSize={...}, const nsHTMLReflowState &
aReflowState={...}, unsigned int & aStatus=0)  Line 239 + 0x2b	C++
 	gklayout.dll!PresShell::InitialReflow(int aWidth=12240, int aHeight=15840) 
Line 2833	C++
 	gklayout.dll!nsPrintEngine::ReflowPrintObject(nsPrintObject * aPO=0x0a7023f0,
int aDoCalcShrink=1)  Line 2781 + 0x2b	C++
 	gklayout.dll!nsPrintEngine::ReflowDocList(nsPrintObject * aPO=0x0a7023f0, int
aSetPixelScale=0, int aDoCalcShrink=1)  Line 2514 + 0x10	C++
 	gklayout.dll!nsPrintEngine::SetupToPrintContent(nsIDeviceContext *
aDContext=0x0a7da668, nsIDOMWindow * aCurrentFocusedDOMWin=0x00000000)  Line
2322 + 0x20	C++
 	gklayout.dll!nsPrintEngine::DocumentReadyForPrinting()  Line 2150 + 0x26	C++
 	gklayout.dll!nsPrintEngine::Print(nsIPrintSettings *
aPrintSettings=0x0aa2e220, nsIWebProgressListener *
aWebProgressListener=0x00000000)  Line 967 + 0x8	C++
>	gklayout.dll!DocumentViewerImpl::Print(nsIPrintSettings *
aPrintSettings=0x0aa2e220, nsIWebProgressListener *
aWebProgressListener=0x00000000)  Line 3189 + 0x1a	C++
 	gklayout.dll!nsGlobalWindow::Print()  Line 2706	C++
 	xpcom_core.dll!XPTC_InvokeByIndex(nsISupports * that=0x0a7bba04, unsigned int
methodIndex=73, unsigned int paramCount=0, nsXPTCVariant * params=0x0012d750)
 Line 102	C++
 	xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD)  Line 2068 + 0x1e	C++
 	xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x0a9f58a8, JSObject *
obj=0x09e679b8, unsigned int argc=0, long * argv=0x0aad00d0, long *
vp=0x0012da24)  Line 1311 + 0xb	C++
 	js3250.dll!js_Invoke(JSContext * cx=0x0a9f58a8, unsigned int argc=0, unsigned
int flags=0)  Line 1293 + 0x20	C
 	js3250.dll!js_Interpret(JSContext * cx=0x0a9f58a8, unsigned char *
pc=0x0a8524e8, long * result=0x0012e598)  Line 3566 + 0xf	C
 	js3250.dll!js_Invoke(JSContext * cx=0x0a9f58a8, unsigned int argc=1, unsigned
int flags=2)  Line 1313 + 0x13	C
 	js3250.dll!js_InternalInvoke(JSContext * cx=0x0a9f58a8, JSObject *
obj=0x09e462e0, long fval=166102336, unsigned int flags=0, unsigned int argc=1,
long * argv=0x0012e890, long * rval=0x0012e894)  Line 1390 + 0x14	C
 	js3250.dll!JS_CallFunctionValue(JSContext * cx=0x0a9f58a8, JSObject *
obj=0x09e462e0, long fval=166102336, unsigned int argc=1, long *
argv=0x0012e890, long * rval=0x0012e894)  Line 3831 + 0x1f	C
 	gklayout.dll!nsJSContext::CallEventHandler(JSObject * aTarget=0x09e462e0,
JSObject * aHandler=0x09e68540, unsigned int argc=1, long * argv=0x0012e890,
long * rval=0x0012e894)  Line 1401 + 0x21	C++
 	gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x0a857be0) 
Line 205 + 0x2d	C++
 	gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct *
aListenerStruct=0x0a9ca2a8, nsIDOMEvent * aDOMEvent=0x0a857be0,
nsIDOMEventTarget * aCurrentTarget=0x0a83a190, unsigned int aSubType=8, unsigned
int aPhaseFlags=7)  Line 1557 + 0x14	C++
 	gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext *
aPresContext=0x0a9f8ba8, nsEvent * aEvent=0x0012ee24, nsIDOMEvent * *
aDOMEvent=0x0012edd8, nsIDOMEventTarget * aCurrentTarget=0x0a83a190, unsigned
int aFlags=7, nsEventStatus * aEventStatus=0x0012ee20)  Line 1656	C++
 	gklayout.dll!nsXULElement::HandleDOMEvent(nsPresContext *
aPresContext=0x0a9f8ba8, nsEvent * aEvent=0x0012ee24, nsIDOMEvent * *
aDOMEvent=0x0012edd8, unsigned int aFlags=7, nsEventStatus *
aEventStatus=0x0012ee20)  Line 2046	C++
 	gklayout.dll!PresShell::HandleDOMEventWithTarget(nsIContent *
aTargetContent=0x0a9ca140, nsEvent * aEvent=0x0012ee24, nsEventStatus *
aStatus=0x0012ee20)  Line 6152	C++
 	gklayout.dll!nsButtonBoxFrame::MouseClicked(nsPresContext *
aPresContext=0x0a9f8ba8, nsGUIEvent * aEvent=0x0012f08c)  Line 177	C++
 	gklayout.dll!nsButtonBoxFrame::HandleEvent(nsPresContext *
aPresContext=0x0a9f8ba8, nsGUIEvent * aEvent=0x0012f08c, nsEventStatus *
aEventStatus=0x0012f550)  Line 149	C++
 	gklayout.dll!PresShell::HandleEventInternal(nsEvent * aEvent=0x0012f08c,
nsIView * aView=0x00000000, unsigned int aFlags=1, nsEventStatus *
aStatus=0x0012f550)  Line 6115 + 0x27	C++
 	gklayout.dll!PresShell::HandleEventWithTarget(nsEvent * aEvent=0x0012f08c,
nsIFrame * aFrame=0x0a834d1c, nsIContent * aContent=0x0a9ca140, unsigned int
aFlags=1, nsEventStatus * aStatus=0x0012f550)  Line 5961 + 0x16	C++
 	gklayout.dll!nsEventStateManager::CheckForAndDispatchClick(nsPresContext *
aPresContext=0x0a9f8ba8, nsMouseEvent * aEvent=0x0012f7a8, nsEventStatus *
aStatus=0x0012f550)  Line 2960 + 0x42	C++
 	gklayout.dll!nsEventStateManager::PostHandleEvent(nsPresContext *
aPresContext=0x0a9f8ba8, nsEvent * aEvent=0x0012f7a8, nsIFrame *
aTargetFrame=0x0a834d1c, nsEventStatus * aStatus=0x0012f550, nsIView *
aView=0x0a9c9080)  Line 1946 + 0x17	C++
 	gklayout.dll!PresShell::HandleEventInternal(nsEvent * aEvent=0x0012f7a8,
nsIView * aView=0x0a9c9080, unsigned int aFlags=1, nsEventStatus *
aStatus=0x0012f550)  Line 6125 + 0x34	C++
 	gklayout.dll!PresShell::HandleEvent(nsIView * aView=0x0a9c9080, nsGUIEvent *
aEvent=0x0012f7a8, nsEventStatus * aEventStatus=0x0012f550, int aForceHandle=1,
int & aHandled=1)  Line 5900 + 0x19	C++
 	gklayout.dll!nsViewManager::HandleEvent(nsView * aView=0x0a9c9080, nsGUIEvent
* aEvent=0x0012f7a8, int aCaptured=1)  Line 2497	C++
 	gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * aEvent=0x0012f7a8,
nsEventStatus * aStatus=0x0012f684)  Line 2217 + 0x14	C++
 	gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012f7a8)  Line 174	C++
 	gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012f7a8,
nsEventStatus & aStatus=nsEventStatus_eIgnore)  Line 1150 + 0xa	C++
 	gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * event=0x0012f7a8) 
Line 1171	C++
 	gkwidget.dll!nsWindow::DispatchMouseEvent(unsigned int aEventType=301,
unsigned int wParam=0, nsPoint * aPoint=0x00000000)  Line 5762 + 0x15	C++
 	gkwidget.dll!ChildWindow::DispatchMouseEvent(unsigned int aEventType=301,
unsigned int wParam=0, nsPoint * aPoint=0x00000000)  Line 6018	C++
 	gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=514, unsigned int
wParam=0, long lParam=1180042, long * aRetValue=0x0012fc7c)  Line 4419 + 0x1c	C++
 	gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x000810fc, unsigned int
msg=514, unsigned int wParam=0, long lParam=1180042)  Line 1442 + 0x1b	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchMessageWorker@8()  + 0xdc	
 	user32.dll!_DispatchMessageW@4()  + 0xf	
 	gkwidget.dll!nsAppShell::Run()  Line 135	C++
 	appcomps.dll!nsAppStartup::Run()  Line 208	C++
 	mozilla.exe!main1(int argc=1, char * * argv=0x00348228, nsISupports *
nativeApp=0x00bf1470)  Line 1325 + 0x20	C++
 	mozilla.exe!main(int argc=1, char * * argv=0x00348228)  Line 1831 + 0x25	C++
 	mozilla.exe!mainCRTStartup()  Line 398 + 0x11	C
 	kernel32.dll!_BaseProcessStart@4()  + 0x23
I don't see what this has to do with form controls...  A testcase showing the
problem would help a lot here, also.
Component: Layout: Form Controls → Layout
QA Contact: layout.form-controls → layout
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P5
Bug 337412 has a testcase that triggers this assertion, but possibly for a different reason.
I can't reproduce this bug in my Linux debug build.
There is a patch in bug 337412 that might fix it.
Does this still occur now that bug 337412 is fixed?
Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.