[ 
https://issues.apache.org/jira/browse/FOP-1615?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pascal Sancho updated FOP-1615:
-------------------------------

    Component/s:     (was: layout/unqualified)
                 layout/inline

> NPE in InlineStackingLayoutManager when hyphenate without break opportunity
> ---------------------------------------------------------------------------
>
>                 Key: FOP-1615
>                 URL: https://issues.apache.org/jira/browse/FOP-1615
>             Project: Fop
>          Issue Type: Bug
>          Components: layout/inline
>    Affects Versions: 0.95
>         Environment: Operating System: Linux
> Platform: PC
>            Reporter: Carsten Metzler
>            Priority: Blocker
>         Attachments: mantis779.fo, module.fo.gz
>
>
> 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;
>             }



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to