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

           Summary: NullPointerException in InlineStackingLayoutManager
           Product: Fop
           Version: 0.95
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: major
          Priority: P2
         Component: page-master/layout
        AssignedTo: [email protected]
        ReportedBy: [email protected]


In the org.apache.fop.layoutmgr.inline.InlineStackingLayoutManager an
NullPointerException is thrown in the "applyChanges"-method, when the variables
prevLM AND currLM both are null.

line 333-338: 
            currLM = (InlineLevelLayoutManager) oldElement.getLayoutManager();

            // initialize prevLM
            if (prevLM == null) {
                prevLM = currLM;
            }

The getLayoutManager-method of the ListElement-class returns null when no
position is set, so currLM is null. If prevLM is null, too, prevLM is set to
currLM - so both are null. In the following code the applyChanges-method is
called on prevLM without null-check.

As workaround I inserted the following code after line 338:

            if(prevLM == null && currLM == null) {
                continue;
            }


-- 
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