Wrong EOF detection in CBZip2InputStream
----------------------------------------
Key: COMPRESS-157
URL: https://issues.apache.org/jira/browse/COMPRESS-157
Project: Commons Compress
Issue Type: Bug
Reporter: Jan
Priority: Minor
The following snippet form CBZip2InputStream does a wrong EOF check. The char
'thech' will never be equal to the integer '-1'. You have to check for #read()
returning -1 before casting to char.
I found the bug in
http://svn.wikimedia.org/svnroot/mediawiki/trunk/mwdumper/src/org/apache/commons/compress/bzip2/
not in your TRUNK.
{noformat}
int zzi;
char thech = 0;
try
{
thech = (char)m_input.read();
}
catch( IOException e )
{
compressedStreamEOF();
}
if( thech == -1 ) //HERE
{
compressedStreamEOF();
}
{noformat}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira