瀏覽代碼

Fixed seeking within read buffers.

Ryan C. Gordon 8 年之前
父節點
當前提交
3d8817346d
共有 1 個文件被更改,包括 1 次插入1 次删除
  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? */
             /* backward? */
             ((offset < 0) && (((size_t) -offset) <= fh->bufpos)) )
             ((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 */
             return 1; /* successful seek */
         } /* if */
         } /* if */
     } /* if */
     } /* if */