Only unmount SD card, if it was last opened

This commit is contained in:
RocketRobz 2020-02-04 20:31:00 -07:00
parent 0c238c7653
commit aebb7f1e91

View File

@ -349,14 +349,25 @@ void driveMenu (void) {
dmTextPrinted = false;
if (isDSiMode() && sdMountedDone) {
if (sdMounted) {
sdUnmount();
if (currentDrive == 0) {
sdUnmount();
} else {
consoleSelect(&bottomConsole);
consoleClear();
printf ("\x1B[47m"); // Print foreground white color
printf ("Please open and exit SDCARD\n");
printf ("before unmounting.\n");
for (int i = 0; i < 60*2; i++) {
swiWaitForVBlank();
}
}
} else if (isRegularDS) {
sdMounted = sdMount();
}
} else {
if (flashcardMounted) {
if (flashcardMounted && currentDrive == 1) {
flashcardUnmount();
} else {
} else if (!flashcardMounted) {
flashcardMounted = flashcardMount();
}
}