diff --git a/src/floppy/fdi2raw.c b/src/floppy/fdi2raw.c index b42ca2f1d..ffb3c3a53 100644 --- a/src/floppy/fdi2raw.c +++ b/src/floppy/fdi2raw.c @@ -2029,6 +2029,10 @@ FDI *fdi2raw_header(FILE *f) memset (fdi, 0, sizeof (FDI)); fdi->file = f; oldseek = ftell (fdi->file); + if (oldseek == -1) { + fdi_free(fdi); + return NULL; + } fseek (fdi->file, 0, SEEK_SET); fread (fdi->header, 2048, 1, fdi->file); fseek (fdi->file, oldseek, SEEK_SET);