fixes per a windows: CRLF en parsers de text i SPV de postfx
This commit is contained in:
@@ -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++;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user