You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Stefan Bodewig (JIRA)" <ji...@apache.org> on 2016/05/16 04:27:12 UTC

[jira] [Resolved] (COMPRESS-348) Calling SevenZFile.read() on empty SevenZArchiveEntry throws IllegalStateException

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

Stefan Bodewig resolved COMPRESS-348.
-------------------------------------
       Resolution: Fixed
    Fix Version/s: 1.12

> Calling SevenZFile.read() on empty SevenZArchiveEntry throws IllegalStateException
> ----------------------------------------------------------------------------------
>
>                 Key: COMPRESS-348
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-348
>             Project: Commons Compress
>          Issue Type: Bug
>    Affects Versions: 1.11
>            Reporter: Robin Jansohn
>            Priority: Minor
>             Fix For: 1.12
>
>
> I'm pretty sure COMPRESS-340 breaks reading empty archive entries. When calling getNextEntry() and that entry has no content, the code jumps into the first block at line 830 (SevenZFile.class), clearing the deferredBlockStreams. When calling entry.read(...) afterwards an IllegalStateException ("No current 7z entry (call getNextEntry() first).") is thrown. IMHO, there should be another check for entry.getSize() == 0.
> This worked correctly up until 1.10.



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