diff --git a/source/arm9/fs.c b/source/arm9/fs.c index 7638f05..ac7faf6 100644 --- a/source/arm9/fs.c +++ b/source/arm9/fs.c @@ -202,7 +202,7 @@ return true; } -static inline FsDevice getDeviceFromHanlde(DevBufHandle handle) +static inline FsDevice getDeviceFromHandle(DevBufHandle handle) { // for now only nand is supported. (void) handle; @@ -224,13 +224,13 @@ if(!isValidDevHandle(handle)) return -30; - dev = getDeviceFromHanlde(handle); + dev = getDeviceFromHandle(handle); if(!usesRawAccess(dev)) return -31; for(u32 drive = 0; drive < FS_MAX_DRIVES; drive++) { - if(fsStatBackupTable[drive]) + if(fsStatBackupTable[drive] && !fsStatTable[drive]) { err = fMount(drive); if(err != FR_OK) goto fail; @@ -309,7 +309,7 @@ if(!isValidDevHandle(sourceHandle)) return -30; - dev = getDeviceFromHanlde(sourceHandle); + dev = getDeviceFromHandle(sourceHandle); if(!usesRawAccess(dev)) return -30; @@ -382,7 +382,7 @@ if(!isValidDevHandle(destHandle)) return -30; - dev = getDeviceFromHanlde(destHandle); + dev = getDeviceFromHandle(destHandle); if(!usesRawAccess(dev)) return -30;