-
Type:
Bug
-
Status: Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 0.95
-
Fix Version/s: None
-
Component/s: layout/inline
-
Labels:None
-
Environment:Operating System: Linux
Platform: PC
-
External issue ID:46386
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)
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; }