diff --git a/src/cdrom-iso.c b/src/cdrom-iso.c index 91caeeb8c..7847f81af 100644 --- a/src/cdrom-iso.c +++ b/src/cdrom-iso.c @@ -388,7 +388,7 @@ static uint32_t iso_size() iso_size >>= 11; fclose(iso_image); - return (uint32_t) (iso_size - 1); + return (uint32_t) (iso_size); } static int iso_status() diff --git a/src/ide.c b/src/ide.c index cd3300612..6aa901a1c 100644 --- a/src/ide.c +++ b/src/ide.c @@ -503,9 +503,9 @@ static void loadhd(IDE *ide, int d, const char *fn) { if (image_is_hdi(fn)) { - fseek(ide->hdfile, 0x8, SEEK_SET); + fseeko64(ide->hdfile, 0x8, SEEK_SET); fread(&(ide->base), 1, 4, ide->hdfile); - fseek(ide->hdfile, 0x10, SEEK_SET); + fseeko64(ide->hdfile, 0x10, SEEK_SET); fread(§or_size, 1, 4, ide->hdfile); if (sector_size != 512) {