]> git.sesse.net Git - vlc/commitdiff
Debug the debug
authorRémi Denis-Courmont <rem@videolan.org>
Thu, 21 Feb 2008 21:09:05 +0000 (21:09 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Thu, 21 Feb 2008 21:09:05 +0000 (21:09 +0000)
modules/access/mmap.c

index 188106825d819100227cdc7f2d218be9d667cb77..3acbc3c64445cdd2f90a77ed0254719e124e96f3 100644 (file)
@@ -155,12 +155,6 @@ static void Close (vlc_object_t * p_this)
 static block_t *Block (access_t *p_access)
 {
     access_sys_t *p_sys = p_access->p_sys;
-#ifndef NDEBUG
-    int64_t dbgpos = lseek (p_sys->fd, 0, SEEK_CUR);
-    if (dbgpos != p_access->info.i_pos)
-        msg_Err (p_access, "position: 0x%08llx instead of 0x%08llx",
-                 p_access->info.i_pos, dbgpos);
-#endif
 
     if ((uint64_t)p_access->info.i_pos >= (uint64_t)p_access->info.i_size)
     {
@@ -183,6 +177,13 @@ static block_t *Block (access_t *p_access)
         }
     }
 
+#ifndef NDEBUG
+    int64_t dbgpos = lseek (p_sys->fd, 0, SEEK_CUR);
+    if (dbgpos != p_access->info.i_pos)
+        msg_Err (p_access, "position: 0x%08llx instead of 0x%08llx",
+                 p_access->info.i_pos, dbgpos);
+#endif
+
     const uintptr_t page_mask = p_sys->page_size - 1;
     /* Start the mapping on a page boundary: */
     off_t  outer_offset = p_access->info.i_pos & ~page_mask;
@@ -243,6 +244,10 @@ static block_t *Block (access_t *p_access)
 
 static int Seek (access_t *p_access, int64_t i_pos)
 {
+#ifndef NDEBUG
+    lseek (p_access->p_sys->fd, i_pos, SEEK_SET);
+#endif
+
     p_access->info.i_pos = i_pos;
     p_access->info.b_eof = VLC_FALSE;
     return VLC_SUCCESS;