summaryrefslogtreecommitdiffhomepage
path: root/parser/raylib_parser.c
diff options
context:
space:
mode:
authorBenedek Szilvasy <[email protected]>2022-04-05 00:00:41 +0200
committerGitHub <[email protected]>2022-04-05 00:00:41 +0200
commitaa8af23f104b857c84c643d1d29fd02084eac00a (patch)
treeb325d03a34c23d615a63a106206edb9c6fb6ab12 /parser/raylib_parser.c
parent9c66e2f97ed02338b6a79b12ca638b3a49f5e41d (diff)
downloadraylib-aa8af23f104b857c84c643d1d29fd02084eac00a.tar.gz
raylib-aa8af23f104b857c84c643d1d29fd02084eac00a.zip
Fix string defines generating invalid XML (#2426)
Diffstat (limited to 'parser/raylib_parser.c')
-rw-r--r--parser/raylib_parser.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/parser/raylib_parser.c b/parser/raylib_parser.c
index f4d1ad08..e775aa15 100644
--- a/parser/raylib_parser.c
+++ b/parser/raylib_parser.c
@@ -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");