From 280ca83acdbe92d6c874271bfd8d93a76bddfea5 Mon Sep 17 00:00:00 2001 From: Sanqui Date: Mon, 28 Mar 2016 20:46:10 +0200 Subject: [PATCH] Fix opening nonexistent overlay files --- src/link/output.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/link/output.c b/src/link/output.c index 0dee1be3..e1fa1207 100644 --- a/src/link/output.c +++ b/src/link/output.c @@ -104,15 +104,19 @@ Output(void) if ((f = fopen(tzOutname, "wb"))) { if (tzOverlayname) { f_overlay = fopen(tzOverlayname, "rb"); + if (!f_overlay) { + fprintf(stderr, "Failed to open overlay file %s\n", tzOverlayname); + exit(1); + } fseek(f_overlay, 0, SEEK_END); if (ftell(f_overlay) % 0x4000 != 0) { - fprintf(stderr, "Overlay file must be aligned to 0x4000 bytes"); - exit(1); + fprintf(stderr, "Overlay file must be aligned to 0x4000 bytes\n"); + exit(1); } MaxOverlayBank = (ftell(f_overlay) / 0x4000) - 1; if (MaxOverlayBank < 1) { - fprintf(stderr, "Overlay file be at least 0x8000 bytes"); - exit(1); + fprintf(stderr, "Overlay file be at least 0x8000 bytes\n"); + exit(1); } if (MaxOverlayBank > MaxBankUsed) { MaxBankUsed = MaxOverlayBank;