fixes per a windows: CRLF en parsers de text i SPV de postfx

This commit is contained in:
2026-05-14 13:17:46 +02:00
parent 6bdb5c207c
commit 6f9bdcbeb6
6 changed files with 314 additions and 752 deletions
+10
View File
@@ -67,10 +67,20 @@ bool Lang::setLang(Uint8 lang) {
std::string line;
int index = 0;
while (std::getline(ss, line)) {
// Normaliza CRLF: en Windows els fitxers es llegeixen en binari i
// getline només talla pel \n, deixant un \r residual que faria que les
// línies en blanc no semblen buides (i sobreescriguen més enllà de
// mTextStrings, corrompent el heap).
if (!line.empty() && line.back() == '\r') {
line.pop_back();
}
// Almacena solo las lineas que no empiezan por # o no esten vacias
const bool test1 = line.substr(0, 1) != "#";
const bool test2 = !line.empty();
if (test1 && test2) {
if (index >= MAX_TEXT_STRINGS) {
break;
}
mTextStrings[index] = line;
index++;
}