diff options
author | Tommi Komulainen <tommi.komulainen@iki.fi> | 2008-10-15 22:07:57 +0000 |
---|---|---|
committer | Tommi Komulainen <tko@src.gnome.org> | 2008-10-15 22:07:57 +0000 |
commit | 4bce330cdfba6dbf3a3aeb6d80b7aca52f933345 (patch) | |
tree | 99b0a68726183667454503b2fce713086a562a25 /tools | |
parent | a616af101d2f60aa45d9ac98654db5a6e9dac9b5 (diff) | |
download | gobject-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.c | 5 |
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); } |