From 89cca9044762137a5dec3f2bbe8f12ca798559e0 Mon Sep 17 00:00:00 2001 From: d0k3 Date: Mon, 2 May 2016 11:04:53 +0200 Subject: [PATCH] Keep RAMdrive mounted when unmounting SD --- source/fs.c | 2 +- source/godmode.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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));