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

Glenn Adams resolved FOP-2415.
------------------------------
       Resolution: Fixed
    Fix Version/s: trunk

Eliminate NPE in [1]. Also, log warning when default syllabizer is used in the 
absence of a specific script syllabizer.

[1] http://svn.apache.org/viewvc?view=revision&revision=r1630279

> NPE produced when Indic syllabizer class is unavailable.
> --------------------------------------------------------
>
>                 Key: FOP-2415
>                 URL: https://issues.apache.org/jira/browse/FOP-2415
>             Project: Fop
>          Issue Type: Bug
>          Components: layout/unqualified
>    Affects Versions: 1.1, trunk
>            Reporter: Glenn Adams
>            Assignee: Glenn Adams
>             Fix For: trunk
>
>         Attachments: tamil.fo.xml
>
>
> When formatting text from Indic script for which no syllabizer is available, 
> an NPE is encountered as follows:
>      [java] java.lang.NullPointerException
>      [java]     at 
> org.apache.fop.complexscripts.scripts.IndicScriptProcessor$Syllabizer.makeSyllabizer(IndicScriptProcessor.java:421)
>      [java]     at 
> org.apache.fop.complexscripts.scripts.IndicScriptProcessor$Syllabizer.getSyllabizer(IndicScriptProcessor.java:408)
>      [java]     at 
> org.apache.fop.complexscripts.scripts.IndicScriptProcessor.syllabize(IndicScriptProcessor.java:219)
>      [java]     at 
> org.apache.fop.complexscripts.scripts.IndicScriptProcessor.substitute(IndicScriptProcessor.java:179)
>      [java]     at 
> org.apache.fop.complexscripts.scripts.ScriptProcessor.substitute(ScriptProcessor.java:98)
>      [java]     at 
> org.apache.fop.complexscripts.fonts.GlyphSubstitutionTable.substitute(GlyphSubstitutionTable.java:101)
>      [java]     at 
> org.apache.fop.fonts.MultiByteFont.performSubstitution(MultiByteFont.java:495)
>      [java]     at 
> org.apache.fop.fonts.LazyFont.performSubstitution(LazyFont.java:421)
>      [java]     at 
> org.apache.fop.fonts.Font.performSubstitution(Font.java:423)
>      [java]     at 
> org.apache.fop.fonts.GlyphMapping.processWordMapping(GlyphMapping.java:129)
>      [java]     at 
> org.apache.fop.fonts.GlyphMapping.doGlyphMapping(GlyphMapping.java:89)
>      [java]     at 
> org.apache.fop.layoutmgr.inline.TextLayoutManager.processWord(TextLayoutManager.java:935)
>      [java]     at 
> org.apache.fop.layoutmgr.inline.TextLayoutManager.getNextKnuthElements(TextLayoutManager.java:853)
> ...



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to