Special case for final line read (#1473)
Fixes cheat files without a trailing newline
This commit is contained in:
parent
b15becb37a
commit
ebeef7ab7f
4
sysmodules/rosalina/source/menus/cheats.c
Normal file → Executable file
4
sysmodules/rosalina/source/menus/cheats.c
Normal file → Executable file
@ -1801,7 +1801,9 @@ static void Cheat_LoadCheatsIntoMemory(u64 titleId)
|
|||||||
do
|
do
|
||||||
{
|
{
|
||||||
res = Cheat_ReadLine(&file, line, 1024);
|
res = Cheat_ReadLine(&file, line, 1024);
|
||||||
if (R_SUCCEEDED(res))
|
// -1 is special; it can't be a normal result because of how results are constructed
|
||||||
|
// So let's just use it as a signal that this is the final line of a file
|
||||||
|
if (R_SUCCEEDED(res) || res == -1)
|
||||||
{
|
{
|
||||||
char* strippedLine = stripWhitespace(line);
|
char* strippedLine = stripWhitespace(line);
|
||||||
s32 lineLen = strnlen(strippedLine, 1023);
|
s32 lineLen = strnlen(strippedLine, 1023);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user