Procházet zdrojové kódy

Fixed seeking within read buffers.

Ryan C. Gordon před 8 roky
rodič
revize
3d8817346d
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      src/physfs.c

+ 1 - 1
src/physfs.c

@@ -2889,7 +2889,7 @@ int PHYSFS_seek(PHYSFS_File *handle, PHYSFS_uint64 pos)
             /* backward? */
             ((offset < 0) && (((size_t) -offset) <= fh->bufpos)) )
         {
-            fh->bufpos += (PHYSFS_uint32) offset;
+            fh->bufpos = (size_t) (((PHYSFS_sint64) fh->bufpos) + offset);
             return 1; /* successful seek */
         } /* if */
     } /* if */