Fix string defines generating invalid XML (#2426)

This commit is contained in:
Benedek Szilvasy 2022-04-05 00:00:41 +02:00 committed by GitHub
parent 9c66e2f97e
commit aa8af23f10
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 219 additions and 130 deletions

View file

@ -1281,7 +1281,16 @@ static void ExportParsedData(const char *fileName, int format)
fprintf(outFile, " <Defines count=\"%i\">\n", defineCount);
for (int i = 0; i < defineCount; i++)
{
fprintf(outFile, " <Define name=\"%s\" type=\"%s\" value=\"%s\" desc=\"%s\" />\n", defines[i].name, StrDefineType(defines[i].type), defines[i].value, defines[i].desc);
fprintf(outFile, " <Define name=\"%s\" type=\"%s\" ", defines[i].name, StrDefineType(defines[i].type));
if (defines[i].type == STRING)
{
fprintf(outFile, "value=%s", defines[i].value);
}
else
{
fprintf(outFile, "value=\"%s\"", defines[i].value);
}
fprintf(outFile, " desc=\"%s\" />\n", defines[i].desc + 3);
}
fprintf(outFile, " </Defines>\n");