From 785908e55299f4a17b943eb4e81fc221d4782fa4 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Tue, 31 May 2016 18:45:30 -0700 Subject: [PATCH] Write out correct bytes in extract file. Oops, this was always aligning to 4KB. --- Windows/MainWindowMenu.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Windows/MainWindowMenu.cpp b/Windows/MainWindowMenu.cpp index c70e7f72de..3a6de2fc42 100644 --- a/Windows/MainWindowMenu.cpp +++ b/Windows/MainWindowMenu.cpp @@ -842,9 +842,11 @@ namespace MainWindow { FILE *fp = File::OpenCFile(fn, "wb"); u32 handle = pspFileSystem.OpenFile(filename, FILEACCESS_READ, ""); u8 buffer[4096]; - while (pspFileSystem.ReadFile(handle, buffer, sizeof(buffer)) > 0) { - fwrite(buffer, sizeof(buffer), 1, fp); - } + size_t bytes; + do { + bytes = pspFileSystem.ReadFile(handle, buffer, sizeof(buffer)); + fwrite(buffer, 1, bytes, fp); + } while (bytes == sizeof(buffer)); pspFileSystem.CloseFile(handle); fclose(fp); }