From 17192ea6f07c2697bd87bc28df015a66f6e97fc3 Mon Sep 17 00:00:00 2001 From: "Anthony J. Bentley" Date: Sat, 8 Feb 2014 23:26:43 -0700 Subject: [PATCH] Improve performance when padding: don't write a byte at a time. --- src/fix/main.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/fix/main.c b/src/fix/main.c index 36cc2df9..32ed3db5 100644 --- a/src/fix/main.c +++ b/src/fix/main.c @@ -390,12 +390,11 @@ main(int argc, char *argv[]) headbyte++; } - while (newsize != ftell(rom)) /* ROM needs resizing */ - fputc(padvalue, rom); - if (newsize > 0x800000) /* ROM is bigger than 8MiB */ fprintf(stderr, "ROM size is bigger than 8MiB\n"); + ftruncate(fileno(rom), newsize); + fseek(rom, 0x148, SEEK_SET); fputc(headbyte, rom); }