Commit 4e9d548b authored by Gildas Bazin's avatar Gildas Bazin

* modules/access/file.c: fixed bug in concat mode when seeking.

parent 62d82a4b
...@@ -465,7 +465,7 @@ static ssize_t Read( input_thread_t * p_input, byte_t * p_buffer, size_t i_len ) ...@@ -465,7 +465,7 @@ static ssize_t Read( input_thread_t * p_input, byte_t * p_buffer, size_t i_len )
{ {
int i_handle = p_access_data->_socket.i_handle; int i_handle = p_access_data->_socket.i_handle;
char *psz_name = char *psz_name =
p_access_data->p_files[p_access_data->i_index + 1]->psz_name; p_access_data->p_files[++p_access_data->i_index]->psz_name;
msg_Dbg( p_input, "opening file `%s'", psz_name ); msg_Dbg( p_input, "opening file `%s'", psz_name );
...@@ -476,7 +476,6 @@ static ssize_t Read( input_thread_t * p_input, byte_t * p_buffer, size_t i_len ) ...@@ -476,7 +476,6 @@ static ssize_t Read( input_thread_t * p_input, byte_t * p_buffer, size_t i_len )
} }
close( i_handle ); close( i_handle );
p_access_data->i_index++;
/* We have to read some data */ /* We have to read some data */
return Read( p_input, p_buffer, i_len ); return Read( p_input, p_buffer, i_len );
...@@ -514,10 +513,10 @@ static void Seek( input_thread_t * p_input, off_t i_pos ) ...@@ -514,10 +513,10 @@ static void Seek( input_thread_t * p_input, off_t i_pos )
{ {
/* Close old file */ /* Close old file */
close( i_handle ); close( i_handle );
p_access_data->i_index = i;
} }
else else
{ {
p_access_data->i_index = i;
p_access_data->_socket.i_handle = i_handle; p_access_data->_socket.i_handle = i_handle;
} }
} }
......
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