diff --git a/menu.cpp b/menu.cpp index 2b3aebf..e2af6c2 100644 --- a/menu.cpp +++ b/menu.cpp @@ -2077,6 +2077,7 @@ void HandleUI(void) if (df[menusub].status & DSK_INSERTED) // eject selected floppy { df[menusub].status = 0; + FileClose(&df[menusub].file); menustate = MENU_MAIN1; } else diff --git a/minimig_config.cpp b/minimig_config.cpp index 69757d8..21a1e42 100644 --- a/minimig_config.cpp +++ b/minimig_config.cpp @@ -422,6 +422,12 @@ unsigned char LoadConfiguration(int num) updatekickstart = true; BootPrintEx(">>> No config found. Using defaults. <<<"); } + + for (int i = 0; i < 4; i++) + { + df[i].status = 0; + FileClose(&df[i].file); + } // print config to boot screen char cfg_str[256];