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

Jukka Zitting resolved TIKA-585.
--------------------------------

       Resolution: Fixed
    Fix Version/s: 0.9
         Assignee: Jukka Zitting

Good point, thanks! Fixed in revision 1060797.

> AudioParser Fails with NPE on fileFormat.properties
> ---------------------------------------------------
>
>                 Key: TIKA-585
>                 URL: https://issues.apache.org/jira/browse/TIKA-585
>             Project: Tika
>          Issue Type: Bug
>          Components: parser
>    Affects Versions: 0.8
>         Environment: ALL
>            Reporter: Cyriel Vringer
>            Assignee: Jukka Zitting
>            Priority: Minor
>             Fix For: 0.9
>
>   Original Estimate: 0.08h
>  Remaining Estimate: 0.08h
>
> AudioParserTests fail because the AudioParser does not check for existence of 
> properties on the fileFormat. (In the parse method, about line 110. The code 
> is:
>                 for (Entry<String, Object> entry : 
> fileFormat.properties().entrySet()) {
>                     metadata.set(entry.getKey(), entry.getValue().toString());
>                 }
>                 for (Entry<String, Object> entry : 
> audioFormat.properties().entrySet()) {
>                     metadata.set(entry.getKey(), entry.getValue().toString());
>                 }
> Method throws NPE on fileFormat.properties().entrySet() when there are no 
> properties.
> should be something like:
>             if( fileFormat.properties() != null && 
> fileFormat.properties().size() > 0) {
>                 for (Entry<String, Object> entry : 
> fileFormat.properties().entrySet()) {
>                     metadata.set(entry.getKey(), entry.getValue().toString());
>                 }
>             }
>             if( audioFormat.properties() != null && 
> audioFormat.properties().size() > 0) {
>                 for (Entry<String, Object> entry : 
> audioFormat.properties().entrySet()) {
>                     metadata.set(entry.getKey(), entry.getValue().toString());
>                 }
>             }
> Or am i missing something?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to