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

Simon Steiner resolved FOP-2943.
--------------------------------
    Fix Version/s: trunk
       Resolution: Fixed

http://svn.apache.org/viewvc?view=revision&revision=1894164

> [PATCH] NPE when fo:block contains inline and character tags and character is 
> a white space
> -------------------------------------------------------------------------------------------
>
>                 Key: FOP-2943
>                 URL: https://issues.apache.org/jira/browse/FOP-2943
>             Project: FOP
>          Issue Type: Bug
>          Components: fo/block
>    Affects Versions: 2.5
>         Environment: debian buster
>            Reporter: Attila Soki
>            Assignee: J Frank
>            Priority: Major
>             Fix For: trunk
>
>         Attachments: fop-block-npe.fo, patch-FOP-2943.diff
>
>
> The above block causes NullPointerException when written as shown, without 
> white spaces between the tags:
> {{<fo:block><fo:inline>block1</fo:inline><fo:character character=" 
> "/></fo:block>}}
> adding a space between <fo:charater.. /> and </fo:block> solves the problem 
> (see testcase: fop-block-npe.fo)
> {{<fo:block><fo:inline>block2</fo:inline><fo:character character=" "/> 
> </fo:block>}}
> {{a non white space fo:character solves the problem too}}
> {{<fo:block><fo:inline>block3</fo:inline><fo:character 
> character="-"/></fo:block>}}
> {{could be related to FOP-2147}}
> The exception:
> java.lang.Exception: Invoke failed: 
> [[o:TransformerIdentityImpl]]->;transform((i:Source)[o:StreamSource], 
> (i:Result)[o:SAXResult]). Cause: java.lang.NullPointerException VM: 
> 1.7.0_45@[http://java.oracle.com/]"; at:
>  #-33 org.apache.fop.fo.FObj.removeChild(FObj.java:317)
>  #-32 org.apache.fop.fo.FObjMixed.removeChild(FObjMixed.java:187)
>  #-31 
> org.apache.fop.fo.flow.Character$FOCharIterator.remove(Character.java:275)
>  #-30 
> org.apache.fop.fo.RecursiveCharIterator.remove(RecursiveCharIterator.java:141)
>  #-29 
> org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace(XMLWhiteSpaceHandler.java:321)
>  #-28 
> org.apache.fop.fo.XMLWhiteSpaceHandler.handleWhiteSpace(XMLWhiteSpaceHandler.java:209)
>  #-27 org.apache.fop.fo.FObjMixed.handleWhiteSpaceFor(FObjMixed.java:100)
>  #-26 org.apache.fop.fo.FObjMixed.finalizeNode(FObjMixed.java:200)
>  #-25 org.apache.fop.fo.FONode.endOfNode(FONode.java:350)
>  #-24 org.apache.fop.fo.FObj.endOfNode(FObj.java:222)
>  #-23 org.apache.fop.fo.FObjMixed.endOfNode(FObjMixed.java:81)
>  
> With FOP version 0.94 works.
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to