]> git.sesse.net Git - vlc/commitdiff
* modules/access/file.c: fixed bug in concat mode when seeking.
authorGildas Bazin <gbazin@videolan.org>
Tue, 6 Apr 2004 10:27:14 +0000 (10:27 +0000)
committerGildas Bazin <gbazin@videolan.org>
Tue, 6 Apr 2004 10:27:14 +0000 (10:27 +0000)
modules/access/file.c

index 22bbd301e91c617607f7995ae3ea5a0b9935f49c..d1df70ac931b70273516b640dd2df0607adbb165 100644 (file)
@@ -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;
         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 );
 
@@ -476,7 +476,6 @@ static ssize_t Read( input_thread_t * p_input, byte_t * p_buffer, size_t i_len )
         }
 
         close( i_handle );
-        p_access_data->i_index++;
 
         /* We have to read some data */
         return Read( p_input, p_buffer, i_len );
@@ -514,10 +513,10 @@ static void Seek( input_thread_t * p_input, off_t i_pos )
         {
             /* Close old file */
             close( i_handle );
+            p_access_data->i_index = i;
         }
         else
         {
-            p_access_data->i_index = i;
             p_access_data->_socket.i_handle = i_handle;
         }
     }