https://issues.apache.org/bugzilla/show_bug.cgi?id=44607

           Summary: Endless loop in ElementListUtils
           Product: Fop
           Version: 0.94
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: critical
          Priority: P2
         Component: fo tree
        AssignedTo: fop-dev@xmlgraphics.apache.org
        ReportedBy: [EMAIL PROTECTED]


if i execute 'fop FOP_Error.fo fo-result.pdf'
from the command-line using 'fop-0.94-bin',
FOP-0.94 runs into an endless loop.

Under FOP-0.93 it works fine.

The problem is the second fo:block 
(with content 'Inner table: 2,1, block 2')


org.apache.fop.layoutmgr.ElementListUtils
...
    public static void removeLegalBreaks(LinkedList elements) {
        ListIterator i = elements.listIterator();
        while (i.hasNext()) {
            ListElement el = (ListElement)i.next();
            if (el.isPenalty()) {
                BreakElement breakPoss = (BreakElement)el;
                //Convert all penalties no break inhibitors
                if (breakPoss.getPenaltyValue() < KnuthPenalty.INFINITE) {
                    breakPoss.setPenaltyValue(KnuthPenalty.INFINITE);
                }
            } else if (el.isGlue()) {
                i.previous(); // here el.isBox()=false ...!
                if (el.isBox()) {
                    i.next();
                    i.add(new KnuthPenalty(0, KnuthPenalty.INFINITE, false, 
                            null, false));
                }
            }
        }


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

Reply via email to