diff --git a/src/lib/formats/flopimg.c b/src/lib/formats/flopimg.c index 17f30e192d6..56c3c4aaca4 100644 --- a/src/lib/formats/flopimg.c +++ b/src/lib/formats/flopimg.c @@ -321,7 +321,7 @@ static void floppy_close_internal(floppy_image *floppy, int close_file) if (floppy) { floppy_track_unload(floppy); - if(floppy->floppy_option->destruct) + if(floppy->floppy_option && floppy->floppy_option->destruct) floppy->floppy_option->destruct(floppy, floppy->floppy_option); if (close_file) io_generic_close(&floppy->io);