]> git.sesse.net Git - vlc/commitdiff
Fix boundary checks on file seek
authorRémi Denis-Courmont <rem@videolan.org>
Mon, 6 Nov 2006 17:01:44 +0000 (17:01 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Mon, 6 Nov 2006 17:01:44 +0000 (17:01 +0000)
modules/access/file.c

index 7369fc0f79acdfd0d3fafcb0d4ce88f9f169d30c..6505c644997978de454d4d1f4c6f0ad427b949f6 100644 (file)
@@ -322,12 +322,12 @@ static int Seek (access_t *p_access, int64_t i_pos)
 {
     access_sys_t *p_sys = p_access->p_sys;
 
-    if (p_access->info.i_size < p_access->info.i_pos)
+    if (i_pos > p_access->info.i_size)
     {
         msg_Err (p_access, "seeking too far");
         i_pos = p_access->info.i_pos = p_access->info.i_size;
     }
-    else if (p_access->info.i_pos < 0)
+    else if (i_pos < 0)
     {
         msg_Err (p_access, "seeking too early");
         i_pos = p_access->info.i_pos = 0;