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() { void DeinitSDCardFS() {
DismountDriveType(DRV_SDCARD|DRV_EMUNAND); DismountDriveType(DRV_SDCARD|DRV_EMUNAND|DRV_ALIAS);
} }
void DismountDriveType(u32 type) { // careful with this - no safety checks 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 } else if (switched && (pad_state & BUTTON_B)) { // unmount SD card
DeinitExtFS();
if (!CheckSDMountState()) { if (!CheckSDMountState()) {
while (!InitSDCardFS() && while (!InitSDCardFS() &&
ShowPrompt(true, "Initialising SD card failed! Retry?")); ShowPrompt(true, "Initialising SD card failed! Retry?"));
} else { } else {
DeinitSDCardFS(); DeinitSDCardFS();
if (clipboard->n_entries && (DriveType(clipboard->entry[0].path) & if (clipboard->n_entries && !PathExist(clipboard->entry[0].path))
(DRV_SDCARD|DRV_ALIAS|DRV_EMUNAND|DRV_IMAGE)))
clipboard->n_entries = 0; // remove SD clipboard entries clipboard->n_entries = 0; // remove SD clipboard entries
} }
ClearScreenF(true, true, COLOR_STD_BG); ClearScreenF(true, true, COLOR_STD_BG);