From b1732eb673d24a40ca90361f58e1b69fdca0fad6 Mon Sep 17 00:00:00 2001 From: d0k3 Date: Wed, 6 Apr 2016 17:12:22 +0200 Subject: [PATCH] Clear panedata when unmounting SD card ... & check mount state when mounting image FATs --- source/fatfs/diskio.c | 2 ++ source/godmode.c | 1 + 2 files changed, 3 insertions(+) diff --git a/source/fatfs/diskio.c b/source/fatfs/diskio.c index 1e8fa0d..9e1f6df 100644 --- a/source/fatfs/diskio.c +++ b/source/fatfs/diskio.c @@ -137,6 +137,8 @@ DSTATUS disk_initialize ( } else if (pdrv < 7) { nand_type_emu = CheckNandType(NAND_EMUNAND); } else if (pdrv < 10) { + if (!GetMountState()) + return RES_PARERR; nand_type_img = CheckNandType(NAND_IMGNAND); } return RES_OK; diff --git a/source/godmode.c b/source/godmode.c index 91248b1..f7f7fa6 100644 --- a/source/godmode.c +++ b/source/godmode.c @@ -265,6 +265,7 @@ u32 GodMode() { DeinitExtFS(); DeinitSDCardFS(); clipboard->n_entries = 0; + memset(panedata, 0x00, N_PANES * sizeof(PaneData)); ShowPrompt(false, "SD card unmounted, you can eject now.\nPut it back in before you press ."); while (!InitSDCardFS()) { if (!ShowPrompt(true, "Reinitialising SD card failed! Retry?"))