From da28c0ef406861dbf000fe04bb7b42c2e545b84c Mon Sep 17 00:00:00 2001 From: d0k3 Date: Mon, 9 Mar 2020 22:51:51 +0100 Subject: [PATCH] Fix #585 --- arm9/source/utils/nandcmac.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/arm9/source/utils/nandcmac.c b/arm9/source/utils/nandcmac.c index 3bf1de1..346f28b 100644 --- a/arm9/source/utils/nandcmac.c +++ b/arm9/source/utils/nandcmac.c @@ -441,6 +441,7 @@ u32 CheckFixCmdCmac(const char* path, bool fix) { u32 RecursiveFixFileCmacWorker(char* path) { FILINFO fno; DIR pdir; + u32 err = 0; if (fvx_opendir(&pdir, path) == FR_OK) { // process folder contents char pathstr[32 + 1]; @@ -456,9 +457,9 @@ u32 RecursiveFixFileCmacWorker(char* path) { if (fno.fname[0] == 0) { break; } else if (fno.fattrib & AM_DIR) { // directory, recurse through it - if (RecursiveFixFileCmacWorker(path) != 0) return 1; + if (RecursiveFixFileCmacWorker(path) != 0) err = 1; } else if (CheckCmacPath(path) == 0) { // file, try to fix the CMAC - if (FixFileCmac(path) != 0) return 1; + if (FixFileCmac(path) != 0) err = 1; ShowString("%s\nFixing CMACs, please wait...", pathstr); } } @@ -467,7 +468,7 @@ u32 RecursiveFixFileCmacWorker(char* path) { } else if (CheckCmacPath(path) == 0) // fix single file CMAC return FixFileCmac(path); - return 0; + return err; } u32 RecursiveFixFileCmac(const char* path) {