mirror of
https://github.com/vivier/EMILE.git
synced 2025-08-15 07:27:41 +00:00
correct offset management
This commit is contained in:
@@ -20,7 +20,7 @@ int iso9660_lseek(iso9660_FILE *file, long offset, int whence)
|
|||||||
new_offset = offset;
|
new_offset = offset;
|
||||||
break;
|
break;
|
||||||
case SEEK_CUR:
|
case SEEK_CUR:
|
||||||
new_offset += offset;
|
new_offset = file->offset + offset;
|
||||||
break;
|
break;
|
||||||
case SEEK_END:
|
case SEEK_END:
|
||||||
new_offset = file->size + offset;
|
new_offset = file->size + offset;
|
||||||
@@ -32,7 +32,7 @@ int iso9660_lseek(iso9660_FILE *file, long offset, int whence)
|
|||||||
if ( (new_offset < 0) || (new_offset > file->size) )
|
if ( (new_offset < 0) || (new_offset > file->size) )
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
file->offset = offset;
|
file->offset = new_offset;
|
||||||
|
|
||||||
return offset;
|
return new_offset;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user