From 4ec57dc5d7e3993c6fe1cf626167bb302a96460c Mon Sep 17 00:00:00 2001 From: Pete Batard Date: Fri, 26 Apr 2024 21:54:43 +0100 Subject: [PATCH] [iso] fix improper size being returned by ExtractISOFile() * The call returned the size occupied in blocks rather than the actual file size, leading to issues such as Rufus not being able to identify the GRUB version used by Ubuntu 24.04. --- src/iso.c | 8 ++++---- src/rufus.rc | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/iso.c b/src/iso.c index a68ba07a..19683980 100644 --- a/src/iso.c +++ b/src/iso.c @@ -1482,8 +1482,8 @@ int64_t ExtractISOFile(const char* iso, const char* iso_file, const char* dest_f uprintf(" Error writing file %s: %s", dest_file, WindowsErrorString()); goto out; } - file_length -= read_size; - r += read_size; + file_length -= buf_size; + r += buf_size; } goto out; @@ -1515,8 +1515,8 @@ try_iso: uprintf(" Error writing file %s: %s", dest_file, WindowsErrorString()); goto out; } - file_length -= ISO_BLOCKSIZE; - r += ISO_BLOCKSIZE; + file_length -= buf_size; + r += buf_size; } out: diff --git a/src/rufus.rc b/src/rufus.rc index a8c19ff3..960870cf 100644 --- a/src/rufus.rc +++ b/src/rufus.rc @@ -33,7 +33,7 @@ LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL IDD_DIALOG DIALOGEX 12, 12, 232, 326 STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_ACCEPTFILES -CAPTION "Rufus 4.5.2144" +CAPTION "Rufus 4.5.2145" FONT 9, "Segoe UI Symbol", 400, 0, 0x0 BEGIN LTEXT "Drive Properties",IDS_DRIVE_PROPERTIES_TXT,8,6,53,12,NOT WS_GROUP @@ -397,8 +397,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 4,5,2144,0 - PRODUCTVERSION 4,5,2144,0 + FILEVERSION 4,5,2145,0 + PRODUCTVERSION 4,5,2145,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -416,13 +416,13 @@ BEGIN VALUE "Comments", "https://rufus.ie" VALUE "CompanyName", "Akeo Consulting" VALUE "FileDescription", "Rufus" - VALUE "FileVersion", "4.5.2144" + VALUE "FileVersion", "4.5.2145" VALUE "InternalName", "Rufus" VALUE "LegalCopyright", "� 2011-2024 Pete Batard (GPL v3)" VALUE "LegalTrademarks", "https://www.gnu.org/licenses/gpl-3.0.html" VALUE "OriginalFilename", "rufus-4.5.exe" VALUE "ProductName", "Rufus" - VALUE "ProductVersion", "4.5.2144" + VALUE "ProductVersion", "4.5.2145" END END BLOCK "VarFileInfo"