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); }