diff --git a/source/fs.c b/source/fs.c index fa72956..89f68c0 100644 --- a/source/fs.c +++ b/source/fs.c @@ -38,7 +38,7 @@ bool InitExtFS() { snprintf(fsname, 7, "%lu:", i); fs_mounted[i] = (f_mount(fs + i, fsname, 1) == FR_OK); if ((i == 7) && !fs_mounted[7] && (GetMountState() == IMG_RAMDRV)) { - f_mkfs("7:", 0, 0); // format ramdrive + f_mkfs("7:", 0, 0); // format ramdrive if required f_mount(NULL, fsname, 1); fs_mounted[7] = (f_mount(fs + 7, "7:", 1) == FR_OK); } diff --git a/source/godmode.c b/source/godmode.c index dc7bbd6..adce1ff 100644 --- a/source/godmode.c +++ b/source/godmode.c @@ -408,7 +408,8 @@ u32 GodMode() { } } else if (switched && (pad_state & BUTTON_B)) { // unmount SD card DeinitExtFS(); - MountImage(NULL); + if (GetMountState() != IMG_RAMDRV) + MountImage(NULL); DeinitSDCardFS(); clipboard->n_entries = 0; memset(panedata, 0x00, N_PANES * sizeof(PaneData));