summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorTommi Komulainen <tommi.komulainen@iki.fi>2008-10-15 22:07:57 +0000
committerTommi Komulainen <tko@src.gnome.org>2008-10-15 22:07:57 +0000
commit4bce330cdfba6dbf3a3aeb6d80b7aca52f933345 (patch)
tree99b0a68726183667454503b2fce713086a562a25 /tools
parenta616af101d2f60aa45d9ac98654db5a6e9dac9b5 (diff)
downloadgobject-introspection-4bce330cdfba6dbf3a3aeb6d80b7aca52f933345.tar.gz
quote printf arguments so that we don't generate invalid XML by writing
2008-10-15 Tommi Komulainen <tommi.komulainen@iki.fi> * tools/generate.c (xml_printf): quote printf arguments so that we don't generate invalid XML by writing unescaped double quotes and such in attributes svn path=/trunk/; revision=715
Diffstat (limited to 'tools')
-rw-r--r--tools/generate.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/generate.c b/tools/generate.c
index e280dedd..d4eb4e8e 100644
--- a/tools/generate.c
+++ b/tools/generate.c
@@ -65,9 +65,12 @@ static void
xml_printf (Xml *xml, const char *fmt, ...)
{
va_list ap;
+ char *s;
va_start (ap, fmt);
- vfprintf (xml->file, fmt, ap);
+ s = g_markup_vprintf_escaped (fmt, ap);
+ fputs (s, xml->file);
+ g_free (s);
va_end (ap);
}