Closed
Bug 14206
Opened 25 years ago
Closed 25 years ago
[Webshell] [top100] Crash-Printing large complex page
Categories
(Core :: Printing: Output, defect, P1)
Tracking
()
VERIFIED
FIXED
M14
People
(Reporter: teruko, Assigned: rods)
References
()
Details
When you try to print the Latin1 page, Apprunner will crash.
Steps of reproduce
1. Go to above URL
2. Select menu File|Print..
3. Ok to print
Apprunner will crash.
Tested 9-17 Win32 build.
Talkback Incident 13598655
Trigger Type: Program Crash
Trigger Reason: Access violation
Call Stack: (Signature = nsWebShell::DoLoadURL 0ade4919)
nsWebShell::DoLoadURL
[d:\builds\seamonkey\mozilla\webshell\src\nsWebShell.cpp, line 2112]
nsWebShell::LoadURI
[d:\builds\seamonkey\mozilla\webshell\src\nsWebShell.cpp, line 2226]
nsWebShell::LoadURL
[d:\builds\seamonkey\mozilla\webshell\src\nsWebShell.cpp, line 2324]
nsWebShell::LoadURL
[d:\builds\seamonkey\mozilla\webshell\src\nsWebShell.cpp, line 1933]
nsGfxTextControlFrame::PostCreateWidget
[d:\builds\seamonkey\mozilla\layout\html\forms\src\nsGfxTextControlFrame.cpp,
line 509]
nsGfxTextControlFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\forms\src\nsGfxTextControlFrame.cpp,
line 933]
nsLineLayout::ReflowFrame
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsLineLayout.cpp, line 909]
nsBlockFrame::ReflowInlineFrame
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 3378]
nsBlockFrame::DoReflowInlineFrames
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 3268]
nsBlockFrame::DoReflowInlineFramesAuto
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 3215]
nsBlockFrame::ReflowInlineFrames
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 3164]
nsBlockFrame::ReflowLine
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2429]
nsBlockFrame::ReflowDirtyLines
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2171]
nsBlockFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 1417]
nsAreaFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsAreaFrame.cpp, line 412]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
nsTableCellFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableCellFrame.cpp, line
604]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
nsTableRowFrame::InitialReflow
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableRowFrame.cpp, line
1047]
nsTableRowFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableRowFrame.cpp, line
1454]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
nsTableRowGroupFrame::ReflowMappedChildren
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableRowGroupFrame.cpp,
line 451]
nsTableRowGroupFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableRowGroupFrame.cpp,
line 1037]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
nsTableFrame::ResizeReflowPass1
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableFrame.cpp, line 2361]
nsTableFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableFrame.cpp, line 2222]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
nsTableOuterFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\table\src\nsTableOuterFrame.cpp, line
910]
nsBlockReflowContext::ReflowBlock
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockReflowContext.cpp,
line 230]
nsBlockFrame::ReflowBlockFrame
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2952]
nsBlockFrame::ReflowLine
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2381]
nsBlockFrame::ReflowDirtyLines
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2171]
nsBlockFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 1417]
nsBlockReflowContext::ReflowBlock
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockReflowContext.cpp,
line 230]
nsBlockFrame::ReflowBlockFrame
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2952]
nsBlockFrame::ReflowLine
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2381]
nsBlockFrame::ReflowDirtyLines
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2171]
nsBlockFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 1417]
nsBlockReflowContext::ReflowBlock
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockReflowContext.cpp,
line 230]
nsBlockFrame::ReflowBlockFrame
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2952]
nsBlockFrame::ReflowLine
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2381]
nsBlockFrame::ReflowDirtyLines
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 2171]
nsBlockFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsBlockFrame.cpp, line 1417]
nsAreaFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsAreaFrame.cpp, line 412]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
nsPageFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsPageFrame.cpp, line 126]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
nsSimplePageSequenceFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsSimplePageSequence.cpp,
line 243]
nsContainerFrame::ReflowChild
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsContainerFrame.cpp, line
462]
ViewportFrame::Reflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsViewportFrame.cpp, line
516]
PresShell::InitialReflow
[d:\builds\seamonkey\mozilla\layout\html\base\src\nsPresShell.cpp, line 872]
DocumentViewerImpl::Print
[d:\builds\seamonkey\mozilla\layout\base\src\nsDocumentViewer.cpp, line 611]
nsBrowserInstance::Print
[d:\builds\seamonkey\mozilla\xpfe\browser\src\nsBrowserInstance.cpp, line 1838]
XPTC_InvokeByIndex
[d:\builds\seamonkey\mozilla\xpcom\reflect\xptcall\src\md\win32\xptcinvoke.cpp,
line 135]
nsXPCWrappedNativeClass::CallWrappedMethod
[d:\builds\seamonkey\mozilla\js\src\xpconnect\src\xpcwrappednativeclass.cpp,
line 662]
WrappedNative_CallMethod
[d:\builds\seamonkey\mozilla\js\src\xpconnect\src\xpcwrappednativejsops.cpp,
line 171]
js_Invoke
[d:\builds\seamonkey\mozilla\js\src\jsinterp.c, line 655]
js_Interpret
[d:\builds\seamonkey\mozilla\js\src\jsinterp.c, line 2229]
js_Invoke
[d:\builds\seamonkey\mozilla\js\src\jsinterp.c, line 675]
js_Interpret
[d:\builds\seamonkey\mozilla\js\src\jsinterp.c, line 2229]
js_Invoke
[d:\builds\seamonkey\mozilla\js\src\jsinterp.c, line 675]
js_InternalCall
[d:\builds\seamonkey\mozilla\js\src\jsinterp.c, line 748]
JS_CallFunctionValue
[d:\builds\seamonkey\mozilla\js\src\jsapi.c, line 2664]
nsJSEventListener::HandleEvent
[d:\builds\seamonkey\mozilla\dom\src\events\nsJSEventListener.cpp, line 112]
Reporter | ||
Updated•25 years ago
|
Priority: P3 → P1
Reporter | ||
Comment 1•25 years ago
|
||
This happens in Linux build.
Updated•25 years ago
|
Component: Internationalization → Printing
QA Contact: teruko
Summary: Crash-Printing Latin1 page → Crash-Printing large complex page
Comment 2•25 years ago
|
||
This also happens on english systems with larger files
Updated•25 years ago
|
Assignee: ftang → slamm
Updated•25 years ago
|
Assignee: slamm → chofmann
Comment 3•25 years ago
|
||
Not sure why this was passed to me. Passing up to chofmann.
Updated•25 years ago
|
Assignee: chofmann → don
Summary: Crash-Printing large complex page → [WebShell][top100] Crash-Printing large complex page
Comment 4•25 years ago
|
||
oh, webshell on the stack. that makes assignment easy. -> don, er,
travis, er, rpotts... ;-)
is this an easy one to get?
Comment 5•25 years ago
|
||
Look like we land in this code...
2098 radha 1.114 /* WebShell was primarily passing the buck when it came to
streamObserver.
2099 * So, pass on the observer which is already a
streamObserver to DocLoder.
2100 * - Radha
2101 */
2102 brendan 1.234
2103 mscott 1.235 return mDocLoader->LoadDocument(aUri, // URL
string
2104 mcafee 1.198 aCommand, //
Command
2105 this, //
Container
2106 aPostDataStream, // Post
Data
2107 nsnull, // Extra
Info...
2108 mObserver, //
Observer
2109 aType, //
reload type
2110 vidur 1.248 aLocalIP, // load
attributes.
2111 aReferrer); //
referrer
2112 troy 1.100 }
Comment 6•25 years ago
|
||
Add vidur to the list since he change a lot of webshell code
recently including all the nsWebShell.cpp line list in this bug
report- [nsWebShell.cpp line 1933, 2324, 2225, 2110]
Should we reassign this to vidur ?
Downgrading from blocker to critical and re-assinging to scc for now per
agreement with chofmann.
PLEASE NOTE: The XPApps team does not own the webshell. Not yet anyway.
Updated•25 years ago
|
Status: NEW → ASSIGNED
Comment 9•25 years ago
|
||
I saw this last night when I was getting printing working - again :-)
It looks like we crash whenever we try to print a document containing a form
with an Edit field...
For some reason, the docloader assoiciated with the edit-field webshell is null.
So, it crashes when it tries to load about:blank
Updated•25 years ago
|
Summary: [WebShell][top100] Crash-Printing large complex page → [Webshell] [top100] Crash-Printing large complex page
Comment 10•25 years ago
|
||
(Mass-) Re-assigning [Webshell] bugs to travis, on the advice of dp, et al. Many
of these may be invalid in the new world of the re-written webshell, but he
certainly needs to be aware of these issues. Hope this helps you, travis.
Comment 11•25 years ago
|
||
Move to M12 for now.
Travis, is this still a bug? Is it even our bug?
Comment 12•25 years ago
|
||
Not sure, but I'm pretty sure this will go away when either the WebShell
redesign or the URILoader lands. So, I'll accept it and mark it as fixed when
URI loading lands.
Comment 13•25 years ago
|
||
Setting QA Contact.
Comment 14•25 years ago
|
||
Reassigning to you mscott as this should go away when we clean out the webshell
loadURL stuff.
Updated•25 years ago
|
Target Milestone: M12 → M13
Comment 15•25 years ago
|
||
Moving all my non dogfood / PDT stopper bugs to M13.Moving all my non dogfood /
PDT stopper bugs to M13.
Updated•25 years ago
|
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Comment 16•25 years ago
|
||
This page prints with today's windows commercial build (1999122023) without a
crash.Marking as fixed.
Updated•25 years ago
|
Status: RESOLVED → VERIFIED
Comment 17•25 years ago
|
||
Verified with Windows commercial build 1999122023
Comment 18•25 years ago
|
||
printing is very platform dependent. You probably shouldn't mark this as
verified until all platforms have been tested.
Updated•25 years ago
|
Status: VERIFIED → REOPENED
Comment 19•25 years ago
|
||
Reopening... !! Thanks steve !
Comment 20•25 years ago
|
||
Clearing FIXED resolution due to reopen.
Comment 21•25 years ago
|
||
I see lots of asserts in table code printing this page on windows today.
Debug build, code from 12/21/99 late afternoon PST.
Using the debugger to continue through the asserts, a single blank page prints
and the app seems hung.
Comment 22•25 years ago
|
||
cc'ing chris because of the asserts in table layout.
Updated•25 years ago
|
Assignee: mscott → dcone
Status: REOPENED → NEW
Comment 23•25 years ago
|
||
I'm not seeing any crashes in the doc loader anymore.
Like buster, I see lots of asserts down in nsImageWin.
Here's a small stack trace:
nsDebug::Assertion(const char * 0x003e4cc4, const char * 0x003e4cb8, const char
* 0x003e4c88, int 773) line 186 + 13 bytes
BuildDIB(tagBITMAPINFOHEADER * *
0x028c3534, int 14, int 16, int 32, char * 0x028c34f8) line 773 + 35 bytes
nsImageWin::ConvertDDBtoDIB(int 14, int 16) line 737 + 48 bytes
nsImageWin::PrintDDB(void * 0x06c23540, int 94, int 2964, int 14, int 16) line
699
nsImageWin::Draw(nsImageWin * const 0x028c34f0, nsIRenderingContext & {...},
void * 0x06c23540, int 94, int 2964, int 14, int 16) line 555
nsRenderingContextWin::DrawImage(nsRenderingContextWin * const 0x06c24d40,
nsIImage * 0x028c34f0, const nsRect & {x=105 y=105 width=34 height=38}) line
2166
nsRenderingContextWin::DrawImage(nsRenderingContextWin * const 0x06c24d40,
nsIImage * 0x028c34f0, int 105, int 105, int 34, int 38) line 2143
nsRenderingContextWin::DrawImage(nsRenderingContextWin * const 0x06c24d40,
nsIImage * 0x028c34f0, int 105, int 105) line 2130
nsImageFrame::DisplayAltFeedback(nsIPresContext * 0x05bfc860,
nsIRenderingContext & {...}, int 0) line 458
nsImageFrame::Paint(nsImageFrame *
const 0x04bab9f8, nsIPresContext * 0x05bfc860, nsIRenderingContext & {...},
const nsRect & {x=0 y=0 width=1650 height=750}, nsFramePaintLayer
eFramePaintLayer_Underlay) line 507
nsContainerFrame::PaintChild(nsIPresContext
* 0x05bfc860, nsIRenderingContext & {...}, const nsRect & {x=0 y=-750 width=1950
height=808}, nsIFrame * 0x04bab9f8, nsFramePaintLayer eFramePaintLayer_Underlay)
line 221
nsContainerFrame::PaintChildren(nsIPresContext * 0x05bfc860,
nsIRenderingContext & {...}, const nsRect & {x=0 y=-750 width=1950 height=808},
nsFramePaintLayer eFramePaintLayer_Underlay) line 160
nsHTMLContainerFrame::Paint(nsHTMLContainerFrame * const 0x04bab9c0,
nsIPresContext * 0x05bfc860, nsIRenderingContext & {...}, const nsRect & {x=0
y=-750 width=1950 height=808}, nsFramePaintLayer eFramePaintLayer_Underlay) line
89
nsContainerFrame::PaintChild(nsIPresContext * 0x05bfc860, nsIRenderingContext
& {...}, const nsRect & {x=0 y=0 width=1950 height=808}, nsIFrame * 0x04bab9c0,
nsFramePaintLayer eFramePaintLayer_Underlay) line 221
nsBlockFrame::PaintChildren(nsIPresContext * 0x05bfc860, nsIRenderingContext &
{...}, const nsRect & {x=0 y=0 width=1950 height=808}, nsFramePaintLayer
eFramePaintLayer_Underlay) line 5803
nsBlockFrame::Paint(nsBlockFrame * const
0x04bab93c, nsIPresContext * 0x05bfc860, nsIRenderingContext & {...}, const
nsRect & {x=0 y=0 width=1950 height=808}, nsFramePaintLayer
eFramePaintLayer_Underlay) line 5681
nsContainerFrame::PaintChild(nsIPresContext
* 0x05bfc860, nsIRenderingContext & {...}, const nsRect & {x=0 y=0 width=1950
height=7817}, nsIFrame * 0x04bab93c, nsFramePaintLayer
eFramePaintLayer_Underlay) line 221
n
The assertion is complaining about an unexpected image depth.
After skipping past the assertions, the correct document prints!!!. I'm not
freezing the app like buster mentioned either.
doesn't appear to be any problems with uri loading here. I'm going to re-assign
to someone in layout who would know more about printing. dcone?
Updated•25 years ago
|
Status: NEW → ASSIGNED
Updated•25 years ago
|
Assignee: dcone → karnaze
Status: ASSIGNED → NEW
Comment 24•25 years ago
|
||
I am getting and assertion in nsCellMap. This is table stuff, Chris Karnaze may
know more about. I did fix some assertions that were being hit previously, now
they are hitting the table code.
Updated•25 years ago
|
Assignee: karnaze → rods
Comment 25•25 years ago
|
||
The table assertions have been fixed. mDisplayContent is null. Reassigning to
Rod.
nsComboboxControlFrame::InitTextStr(nsIPresContext * 0x021e08f0, int 0) line 227
+ 38 bytes
nsComboboxControlFrame::SetInitialChildList(nsComboboxControlFrame * const
0x00d830d8, nsIPresContext * 0x021e08f0, nsIAtom * 0x00000000 {???}, nsIFrame *
0x00000000) line 1429
nsCSSFrameConstructor::ConstructSelectFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x0220a250, nsIFrame * 0x00d82ee8, nsIAtom * 0x01294a40 {"select"},
nsIStyleContext * 0x02559c90, nsIFrame * & 0x00000000, int & 0, int 0, int & 0,
int 0, nsFrameItems & {...}) line 3025
nsCSSFrameConstructor::ConstructFrameByTag(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x0220a250, nsIFrame * 0x00d82ee8, nsIAtom * 0x01294a40 {"select"},
nsIStyleContext * 0x02559c90, nsFrameItems & {...}) line 3558 + 60 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x0220a250, nsIFrame
* 0x00d82ee8, nsFrameItems & {...}) line 5416 + 50 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x0220ac90, nsIFrame
* 0x00d82ee8, int 1, nsFrameItems & {...}, int 0) line 8646 + 37 bytes
nsCSSFrameConstructor::ConstructFrameByTag(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x0220ac90, nsIFrame * 0x00d82ea0, nsIAtom * 0x012868f0 {"form"},
nsIStyleContext * 0x025570a0, nsFrameItems & {...}) line 3659 + 36 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x0220ac90, nsIFrame
* 0x00d82ea0, nsFrameItems & {...}) line 5416 + 50 bytes
nsCSSFrameConstructor::ProcessBlockChildren(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x0220ad1c, nsIFrame * 0x00d82ea0, int 1, nsFrameItems & {...}, int 1) line 9866
+ 37 bytes
nsCSSFrameConstructor::ConstructBlock(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, const nsStyleDisplay *
0x02557760, nsIContent * 0x0220ad1c, nsIFrame * 0x00d82e1c, nsIStyleContext *
0x02557530, nsIFrame * 0x00d82ea0) line 9819 + 36 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x02557760, nsIContent * 0x0220ad1c, nsIFrame * 0x00d82e1c,
nsIStyleContext * 0x02557530, nsFrameItems & {...}) line 4906 + 43 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x0220ad1c, nsIFrame
* 0x00d82e1c, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01cd0eb0, nsIFrame
* 0x00d82e1c, int 1, nsFrameItems & {...}, int 1) line 8646 + 37 bytes
nsCSSFrameConstructor::ConstructTableCellFrameOnly(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0eb0, nsIFrame * 0x0231d7dc, nsIStyleContext * 0x02556970, nsIFrame * &
0x00d82dc0, nsIFrame * & 0x00d82e1c, nsTableCreator & {...}, int 1) line 1838 +
38 bytes
nsCSSFrameConstructor::ConstructTableCellFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0eb0, nsIFrame * 0x0231d7dc, nsIStyleContext * 0x02556970, nsIFrame * &
0x00000000, nsIFrame * & 0x00d82dc0, nsIFrame * & 0x00d82e1c, nsTableCreator &
{...}, int 1) line 1753 + 53 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x02556ba0, nsIContent * 0x01cd0eb0, nsIFrame * 0x0231d7dc,
nsIStyleContext * 0x02556970, nsFrameItems & {...}) line 4991 + 59 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01cd0eb0, nsIFrame
* 0x0231d7dc, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0eb0, nsIFrame * 0x0231d7dc, nsIStyleContext * 0x02556cf0, nsFrameItems &
{...}, nsTableCreator & {...}) line 1920 + 32 bytes
nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0f2c, nsIFrame * 0x0231d7dc, nsFrameItems & {...}, nsTableCreator & {...})
line 1894 + 50 bytes
nsCSSFrameConstructor::ConstructTableRowFrameOnly(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0f2c, nsIFrame * 0x0231d79c, nsIStyleContext * 0x02556cf0, int 1, nsIFrame
* & 0x0231d7dc, nsTableCreator & {...}) line 1640 + 38 bytes
nsCSSFrameConstructor::ConstructTableRowFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0f2c, nsIFrame * 0x0231d79c, nsIStyleContext * 0x02556cf0, nsIFrame * &
0x00000000, nsIFrame * & 0x0231d7dc, nsTableCreator & {...}, nsTableList *
0x00000000) line 1578 + 49 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x02556f20, nsIContent * 0x01cd0f2c, nsIFrame * 0x0231d79c,
nsIStyleContext * 0x02556cf0, nsFrameItems & {...}) line 4983 + 52 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01cd0f2c, nsIFrame
* 0x0231d79c, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0f2c, nsIFrame * 0x0231d79c, nsIStyleContext * 0x02555340, nsFrameItems &
{...}, nsTableCreator & {...}) line 1920 + 32 bytes
nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0fac, nsIFrame * 0x0231d79c, nsFrameItems & {...}, nsTableCreator & {...})
line 1894 + 50 bytes
nsCSSFrameConstructor::ConstructTableGroupFrameOnly(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0fac, nsIFrame * 0x0231d730, nsIStyleContext * 0x02555340, int 1, nsIFrame
* & 0x0231d79c, nsIFrame * & 0x0231d79c, nsTableCreator & {...}, int 1) line
1524
nsCSSFrameConstructor::ConstructTableGroupFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01cd0fac, nsIFrame * 0x0231d730, nsIStyleContext * 0x02555340, int 1, nsIFrame
* & 0x0231d79c, nsIFrame * & 0x0231d79c, nsTableCreator & {...}, nsTableList *
0x00000000) line 1422 + 57 bytes
nsCSSFrameConstructor::ConstructTableFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c9f1fc, nsIFrame * 0x0231d658, nsIStyleContext * 0x02555860, nsIFrame * &
0x0231d6dc, nsTableCreator & {...}) line 1120 + 60 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x02555a90, nsIContent * 0x01c9f1fc, nsIFrame * 0x0231d658,
nsIStyleContext * 0x02555860, nsFrameItems & {...}) line 4947 + 46 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01c9f1fc, nsIFrame
* 0x0231d658, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01ccf3d0, nsIFrame
* 0x0231d658, int 1, nsFrameItems & {...}, int 1) line 8646 + 37 bytes
nsCSSFrameConstructor::ConstructTableCellFrameOnly(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01ccf3d0, nsIFrame * 0x00db2368, nsIStyleContext * 0x02554c40, nsIFrame * &
0x0231d5fc, nsIFrame * & 0x0231d658, nsTableCreator & {...}, int 1) line 1838 +
38 bytes
nsCSSFrameConstructor::ConstructTableCellFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01ccf3d0, nsIFrame * 0x00db2368, nsIStyleContext * 0x02554c40, nsIFrame * &
0x00000000, nsIFrame * & 0x0231d5fc, nsIFrame * & 0x0231d658, nsTableCreator &
{...}, int 1) line 1753 + 53 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x02554e70, nsIContent * 0x01ccf3d0, nsIFrame * 0x00db2368,
nsIStyleContext * 0x02554c40, nsFrameItems & {...}) line 4991 + 59 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01ccf3d0, nsIFrame
* 0x00db2368, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01ccf3d0, nsIFrame * 0x00db2368, nsIStyleContext * 0x0259a3e0, nsFrameItems &
{...}, nsTableCreator & {...}) line 1920 + 32 bytes
nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c46c0c, nsIFrame * 0x00db2368, nsFrameItems & {...}, nsTableCreator & {...})
line 1894 + 50 bytes
nsCSSFrameConstructor::ConstructTableRowFrameOnly(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c46c0c, nsIFrame * 0x00db2328, nsIStyleContext * 0x0259a3e0, int 1, nsIFrame
* & 0x00db2368, nsTableCreator & {...}) line 1640 + 38 bytes
nsCSSFrameConstructor::ConstructTableRowFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c46c0c, nsIFrame * 0x00db2328, nsIStyleContext * 0x0259a3e0, nsIFrame * &
0x00000000, nsIFrame * & 0x00db2368, nsTableCreator & {...}, nsTableList *
0x00000000) line 1578 + 49 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x0259a610, nsIContent * 0x01c46c0c, nsIFrame * 0x00db2328,
nsIStyleContext * 0x0259a3e0, nsFrameItems & {...}) line 4983 + 52 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01c46c0c, nsIFrame
* 0x00db2328, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::TableProcessChild(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c46c0c, nsIFrame * 0x00db2328, nsIStyleContext * 0x0259a8c0, nsFrameItems &
{...}, nsTableCreator & {...}) line 1920 + 32 bytes
nsCSSFrameConstructor::TableProcessChildren(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c46c8c, nsIFrame * 0x00db2328, nsFrameItems & {...}, nsTableCreator & {...})
line 1894 + 50 bytes
nsCSSFrameConstructor::ConstructTableGroupFrameOnly(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c46c8c, nsIFrame * 0x00db22bc, nsIStyleContext * 0x0259a8c0, int 1, nsIFrame
* & 0x00db2328, nsIFrame * & 0x00db2328, nsTableCreator & {...}, int 1) line
1524
nsCSSFrameConstructor::ConstructTableGroupFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c46c8c, nsIFrame * 0x00db22bc, nsIStyleContext * 0x0259a8c0, int 1, nsIFrame
* & 0x00db2328, nsIFrame * & 0x00db2328, nsTableCreator & {...}, nsTableList *
0x00000000) line 1422 + 57 bytes
nsCSSFrameConstructor::ConstructTableFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c450bc, nsIFrame * 0x00db2170, nsIStyleContext * 0x0259acf0, nsIFrame * &
0x00db2268, nsTableCreator & {...}) line 1120 + 60 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x0259af20, nsIContent * 0x01c450bc, nsIFrame * 0x00db2170,
nsIStyleContext * 0x0259acf0, nsFrameItems & {...}) line 4947 + 46 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01c450bc, nsIFrame
* 0x00db2170, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::ProcessBlockChildren(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01263acc, nsIFrame * 0x00db2170, int 1, nsFrameItems & {...}, int 1) line 9866
+ 37 bytes
nsCSSFrameConstructor::ConstructBlock(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, const nsStyleDisplay *
0x02598bf0, nsIContent * 0x01263acc, nsIFrame * 0x00db20e8, nsIStyleContext *
0x025989c0, nsIFrame * 0x00db2170) line 9819 + 36 bytes
nsCSSFrameConstructor::ConstructFrameByDisplayType(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, const
nsStyleDisplay * 0x02598bf0, nsIContent * 0x01263acc, nsIFrame * 0x00db20e8,
nsIStyleContext * 0x025989c0, nsFrameItems & {...}) line 4906 + 43 bytes
nsCSSFrameConstructor::ConstructFrame(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01263acc, nsIFrame
* 0x00db20e8, nsFrameItems & {...}) line 5447 + 45 bytes
nsCSSFrameConstructor::ProcessChildren(nsIPresShell * 0x021e2570, nsIPresContext
* 0x021e08f0, nsFrameConstructorState & {...}, nsIContent * 0x01c6e48c, nsIFrame
* 0x00db20e8, int 1, nsFrameItems & {...}, int 1) line 8646 + 37 bytes
nsCSSFrameConstructor::ConstructDocElementFrame(nsIPresShell * 0x021e2570,
nsIPresContext * 0x021e08f0, nsFrameConstructorState & {...}, nsIContent *
0x01c6e48c, nsIFrame * 0x00db20b0, nsIStyleContext * 0x0259f120, nsIFrame * &
0x00db20e8) line 2333
nsCSSFrameConstructor::ContentInserted(nsCSSFrameConstructor * const 0x021e2120,
nsIPresContext * 0x021e08f0, nsIContent * 0x00000000, nsIContent * 0x01c6e48c,
int 0, nsILayoutHistoryState * 0x00000000) line 6298
StyleSetImpl::ContentInserted(StyleSetImpl * const 0x021e6be0, nsIPresContext *
0x021e08f0, nsIContent * 0x00000000, nsIContent * 0x01c6e48c, int 0) line 948
PresShell::InitialReflow(PresShell * const 0x021e2570, int 11520, int 15206)
line 1090
DocumentViewerImpl::Print(DocumentViewerImpl * const 0x01c63708) line 1157
nsBrowserWindow::DoPrint() line 2426
nsBrowserWindow::DispatchMenuItem(int 40060) line 623
nsNativeBrowserWindow::DispatchMenuItem(int 40060) line 125
HandleBrowserEvent(nsGUIEvent * 0x0012fe38) line 346 + 21 bytes
nsWindow::DispatchEvent(nsWindow * const 0x0125d684, nsGUIEvent * 0x0012fe38,
nsEventStatus & nsEventStatus_eIgnore) line 502 + 10 bytes
nsWindow::DispatchWindowEvent(nsGUIEvent * 0x0012fe38) line 523
nsWindow::ProcessMessage(unsigned int 273, unsigned int 40060, long 0, long *
0x0012fee4) line 2535 + 21 bytes
nsWindow::WindowProc(HWND__ * 0x00c4059c, unsigned int 273, unsigned int 40060,
long 0) line 689 + 27 bytes
USER32! DispatchMessageWorker@8 + 135 bytes
USER32! DispatchMessageA@4 + 11 bytes
nsNativeViewerApp::Run() line 76
main(int 1, char * * 0x00be1870) line 137 + 11 bytes
mainCRTStartup() line 338 + 17 bytes
Assignee | ||
Updated•25 years ago
|
Target Milestone: M13 → M14
Assignee | ||
Comment 26•25 years ago
|
||
works in my tree, this is not critical, moving to M14
Assignee | ||
Comment 27•25 years ago
|
||
retested on chris's machine and it prit fne with the current build. marking
fixed
Assignee | ||
Updated•25 years ago
|
Status: NEW → RESOLVED
Closed: 25 years ago → 25 years ago
Resolution: --- → FIXED
Assignee | ||
Comment 28•25 years ago
|
||
Oops, forgot to mark it fixed.
Updated•25 years ago
|
Status: RESOLVED → VERIFIED
Comment 29•25 years ago
|
||
Page prints fine on windows NT using commercial build (2000011908), MAC
commercial build(2000011910) and Linux commercial build (2000011908). Marking
verified.
You need to log in
before you can comment on or make changes to this bug.
Description
•