From 2b249bd49630073a88b09209249f6d877fb392f5 Mon Sep 17 00:00:00 2001 From: Aurora Date: Tue, 20 Sep 2016 16:16:18 +0200 Subject: [PATCH] Also support DOS newlines, and break on newline in custom version --- injector/source/patcher.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/injector/source/patcher.c b/injector/source/patcher.c index 61a8e6f6..6ec09fb1 100644 --- a/injector/source/patcher.c +++ b/injector/source/patcher.c @@ -77,7 +77,7 @@ static void loadCustomVerString(u16 *out, u32 *verStringSize) { u64 fileSize; - if(R_SUCCEEDED(IFile_GetSize(&file, &fileSize)) && fileSize <= 61) + if(R_SUCCEEDED(IFile_GetSize(&file, &fileSize)) && fileSize <= 62) { u8 buf[fileSize]; u64 total; @@ -91,7 +91,7 @@ static void loadCustomVerString(u16 *out, u32 *verStringSize) for(u32 increase, fileSizeTmp = (u32)fileSize, i = (fileSizeTmp > 2 && memcmp(buf, bom, 3) == 0) ? 3 : 0; i < fileSizeTmp && finalSize < 19; i += increase, finalSize++) { - if((buf[i] & 0x80) == 0) + if((buf[i] & 0x80) == 0 && !(buf[i] == 0xA || buf[i] == 0xD)) { increase = 1; out[finalSize] = (u16)buf[i]; @@ -159,7 +159,7 @@ static void loadTitleLocaleConfig(u64 progId, u8 *regionId, u8 *languageId) { u64 fileSize; - if(R_SUCCEEDED(IFile_GetSize(&file, &fileSize)) && (fileSize == 6 || fileSize == 7)) + if(R_SUCCEEDED(IFile_GetSize(&file, &fileSize)) && fileSize > 5 && fileSize < 9) { char buf[fileSize]; u64 total;