Commit 1b86b6d1 authored by Laurent Aimar's avatar Laurent Aimar

Fixed rar stream filter.

The data offset was wrong (at each chunk).
parent 3f01a84b
...@@ -525,7 +525,7 @@ static int SkipFile( stream_t *s,const rar_block_t *p_hdr ) ...@@ -525,7 +525,7 @@ static int SkipFile( stream_t *s,const rar_block_t *p_hdr )
rar_file_chunk_t *p_chunk = malloc( sizeof( *p_chunk ) ); rar_file_chunk_t *p_chunk = malloc( sizeof( *p_chunk ) );
if( p_chunk ) if( p_chunk )
{ {
p_chunk->i_offset = stream_Tell( s->p_source ); p_chunk->i_offset = stream_Tell( s->p_source ) + p_hdr->i_size;
p_chunk->i_size = p_hdr->i_add_size; p_chunk->i_size = p_hdr->i_add_size;
p_chunk->i_cummulated_size = 0; p_chunk->i_cummulated_size = 0;
if( p_current->i_chunk > 0 ) if( p_current->i_chunk > 0 )
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment