To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=64301





------- Additional comments from [EMAIL PROTECTED] Wed Apr 12 05:05:32 -0700 
2006 -------
So - interestingly, this looks much like the other 3 layout bugs I've seen in
the past in this area ;-) I don't get the "Looping Louie" assert when built with
debug though. Also - looking at the trace:

#5  0xb13b2af3 in SwScriptInfo (this=0x89af7ac) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/text/porlay.cxx:599
#6  0xb13b2c5f in SwParaPortion (this=0x89af76c) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/text/porlay.cxx:1786
#7  0xb13c661c in SwTxtLineAccess::GetPara (this=0xbff17d54) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/text/txtcache.cxx:99
#8  0xb137ec10 in SwTxtFrm::Format (this=0x89b3584) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/text/frmform.cxx:2071
#9  0xb12c2076 in SwCntntFrm::MakeAll (this=0x89b3584) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/layout/calcmove.cxx:1393
#10 0xb12c4da6 in SwFrm::OptPrepareMake (this=0x89b3584) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/layout/calcmove.cxx:429
#11 0xb1306aba in SwFrm::OptCalc (this=0x89b3584) at frame.hxx:1080
#12 0xb130072a in SwLayAction::_FormatCntnt (this=0xbff183c0, pCntnt=0x89b3584,
pPage=0x8a8dc3c)
    at /opt/OpenOffice/OOO_2_0_2/sw/source/core/layout/layact.cxx:2413
#13 0xb13010ed in SwLayAction::FormatCntnt (this=0xbff183c0, pPage=0x8a8dc3c) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/layout/layact.cxx:2225
#14 0xb1305480 in SwLayAction::InternalAction (this=0xbff183c0) at
/opt/OpenOffice/OOO_2_0_2/sw/source/core/layout/layact.cxx:1090

I don't see how the loop:
            // OD 14.04.2003 #106346# - special case: interrupt content 
formatting
...
            while ( ( mbFormatCntntOnInterrupt &&
                      ( pPg->IsInvalid() ||
                        ( pPg->GetSortedObjs() && pPg->IsInvalidFly() ) ) ) ||
                    ( !mbFormatCntntOnInterrupt && pPg->IsInvalidLayout() ) )
            {
                XCHECKPAGE;

which looks very similar to a previous loop ever advances. We hit the:

                if ( mbFormatCntntOnInterrupt &&
                     ( pPg->IsInvalidCntnt() ||
                       ( pPg->GetSortedObjs() && pPg->IsInvalidFly() ) ) )
                // <--
                {
                    pPg->ValidateFlyInCnt();
                    pPg->ValidateCntnt();
                    // --> OD 2004-05-10 #i26945# - follow-up of fix #117736#
                    pPg->ValidateFlyLayout();
                    pPg->ValidateFlyCntnt();
                    // <--
                    if ( !FormatCntnt( pPg ) )

branch - ie. !FormatCntnt is true - at which point (it seems) we reset a load of
stuff & loop again; but it's really not clear to me what state changed to
suggest that we might do better this time around the loop.

Are there any notes / yard-sticks that are good for tracking down this sort of
problem ? do we have any docs on how layout works and/or a walk-through of some
nasty layout case ?

Thanks.

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to