From 07b06b8552562107db95af56ae3042b9aaeea44a Mon Sep 17 00:00:00 2001 From: d0k3 Date: Fri, 16 Mar 2018 18:46:53 +0100 Subject: [PATCH] Fix file corruption when copying dirs to A:/ thanks @ihaveamac for pointing this one out. --- arm9/source/filesys/fsutil.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/arm9/source/filesys/fsutil.c b/arm9/source/filesys/fsutil.c index 9296449..4d2253f 100644 --- a/arm9/source/filesys/fsutil.c +++ b/arm9/source/filesys/fsutil.c @@ -487,10 +487,9 @@ bool PathMoveCopyRec(char* dest, char* orig, u32* flags, bool move, u8* buffer, char* oname = strrchr(orig, '/'); char* dname = dest + strnlen(dest, 255); if (oname == NULL) return false; // not a proper origin path - *(dname++) = '/'; - strncpy(dname, oname++, 256 - (dname - dest)); + strncpy(dname, oname, 256 - (dname - dest)); // copy name plus preceding '/' bool res = PathMoveCopyRec(dest, orig, flags, move, buffer, bufsiz); - *(--dname) = '\0'; + *dname = '\0'; if (!res) break; } }