diff --git a/arm9/source/filesys/fsinit.c b/arm9/source/filesys/fsinit.c index 671141b..4082afe 100644 --- a/arm9/source/filesys/fsinit.c +++ b/arm9/source/filesys/fsinit.c @@ -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 diff --git a/arm9/source/godmode.c b/arm9/source/godmode.c index 4078760..493ea12 100644 --- a/arm9/source/godmode.c +++ b/arm9/source/godmode.c @@ -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);