From 70ccf03f2d571ddfd64c9048983603a9fab34893 Mon Sep 17 00:00:00 2001 From: OBattler Date: Tue, 14 Jan 2020 20:49:01 +0100 Subject: [PATCH] The CD-ROM image code now returns with error if a seek has failed. --- src/cdrom/cdrom_image_backend.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/cdrom/cdrom_image_backend.c b/src/cdrom/cdrom_image_backend.c index 9170bfc76..de6f83f12 100644 --- a/src/cdrom/cdrom_image_backend.c +++ b/src/cdrom/cdrom_image_backend.c @@ -82,11 +82,16 @@ bin_read(void *p, uint8_t *buffer, uint64_t seek, size_t count) if (tf->file == NULL) return 0; - fseeko64(tf->file, seek, SEEK_SET); + if (fseeko64(tf->file, seek, SEEK_SET) == -1) { +#ifdef ENABLE_cdrom_image_backend_log + cdrom_image_backend_log("CDROM: binary_read failed during seek!\n"); +#endif + return 0; + } if (fread(buffer, count, 1, tf->file) != 1) { #ifdef ENABLE_cdrom_image_backend_log - cdrom_image_backend_log("CDROM: binary_read failed!\n"); + cdrom_image_backend_log("CDROM: binary_read failed during read!\n"); #endif return 0; }