[prev in list] [next in list] [prev in thread] [next in thread] 

List:       fop-dev
Subject:    [jira] [Updated] (FOP-2943) [Patch] NPE when fo:block contains inline and character tags and charact
From:       "J Frank (Jira)" <jira () apache ! org>
Date:       2021-08-24 9:04:00
Message-ID: JIRA.13310775.1591832887000.921428.1629795840093 () Atlassian ! JIRA
[Download RAW message or body]


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

J Frank updated FOP-2943:
-------------------------
    Attachment:     (was: patch-FOP-2943.diff)

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic