See upcoming testcases.
The unminimised testcase crashes on print preview. The minimised testcase crashes when closing print preview for me.
The unminimised testcase also crashes on reflow branch builds for me.
But the testcase don't crash on the latest 1.8 branch. It seems to be fixed somehow on the 1.8 branch between 2006-08-02 and 2006-08-03:
Maybe fixed somehow with the patch for bug 302911?
Created attachment 247408 [details]
This doesn't crash for me, can you produce a reflow log so that I can estimate what frames are involved.
Created attachment 247481 [details]
This is the log from the moment when I opened up the unminimised testcase in print preview, until I closed print preview (in which I crash).
I hope it's useful.
Martijn, is it possible to convert your test cases from pixel heights to page-break properties (http://www.w3.org/TR/REC-CSS2/page.html#page-breaks)? This would make them much more reliable.
I get a couple of asserts with the unminimized testcase
###!!! ASSERTION: Allowed only one anonymous view between frames: 'ancestorView
== view->GetParent()->GetParent()', file d:/moz_src/mozilla/layout/generic/nsCon
tainerFrame.cpp, line 272
###!!! ASSERTION: Creating a circular frame list, this is very bad.: 'this != aN
extSibling', file d:\moz_src\mozilla\layout\generic\nsIFrame.h, line 677
could you please create minimized test cases for the asserts (bonus points if they work with the page-break properties ;-) )
Created attachment 247517 [details]
(In reply to comment #5)
> Martijn, is it possible to convert your test cases from pixel heights to
> page-break properties (http://www.w3.org/TR/REC-CSS2/page.html#page-breaks)?
> This would make them much more reliable.
Ok, thanks, this allowed me to minimise the minimised testcase to this. I hope this one crashes for you when closing print preview, it does for me.
Created attachment 247521 [details]
Testcase that gives the "###!!! ASSERTION: Allowed only one anonymous view between frames: 'ancestorView== view->GetParent()->GetParent()'" assertion.
It uses page-break-after: always; ==> 1st bonus point for me.
Created attachment 247525 [details]
No bonus points for this one.
This gives the "###!!! ASSERTION: Creating a circular frame list, this is very bad.:" on print preview for me.
It isn't as minimised as far as I could, but still quite a bit complicated.
cool that works now very smooth to get lizard down to its knees
Created attachment 247852 [details] [diff] [review]
This is basically what you did 3.5 years ago for blocks
The patch fixes the crash, but the assert from testcase 3 is something different
Testcase 3 should be split into a separate probably public bug as it has no views involved.
(In reply to comment #13)
> Testcase 3 should be split into a separate probably public bug as it has no
> views involved.
Ok, I filed bug 363120 for that.
fix checked in, we need this probably on every branch that is maintained
Comment on attachment 247852 [details] [diff] [review]
fixed on branches on dec. 27th 2006
Verified fixed on the latest 1.8.0.x and latest 1.8.1 branch builds, no crash anymore when closing print preview on the testcases.
The latest trunk builds hang on print preview on certain testcases, I think that's what bug 363120 is basically about.