Improved SD card unmount

This commit is contained in:
d0k3 2018-03-06 23:35:12 +01:00
parent 84bfac6a1b
commit 0ddb5c49d5
2 changed files with 2 additions and 4 deletions

View File

@ -77,7 +77,7 @@ void DeinitExtFS() {
}
void DeinitSDCardFS() {
DismountDriveType(DRV_SDCARD|DRV_EMUNAND);
DismountDriveType(DRV_SDCARD|DRV_EMUNAND|DRV_ALIAS);
}
void DismountDriveType(u32 type) { // careful with this - no safety checks

View File

@ -2200,14 +2200,12 @@ u32 GodMode(int entrypoint) {
}
}
} else if (switched && (pad_state & BUTTON_B)) { // unmount SD card
DeinitExtFS();
if (!CheckSDMountState()) {
while (!InitSDCardFS() &&
ShowPrompt(true, "Initialising SD card failed! Retry?"));
} else {
DeinitSDCardFS();
if (clipboard->n_entries && (DriveType(clipboard->entry[0].path) &
(DRV_SDCARD|DRV_ALIAS|DRV_EMUNAND|DRV_IMAGE)))
if (clipboard->n_entries && !PathExist(clipboard->entry[0].path))
clipboard->n_entries = 0; // remove SD clipboard entries
}
ClearScreenF(true, true, COLOR_STD_BG);