summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gsk/gskrendernodeparser.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/gsk/gskrendernodeparser.c b/gsk/gskrendernodeparser.c
index c53597732d..8d72f94aa1 100644
--- a/gsk/gskrendernodeparser.c
+++ b/gsk/gskrendernodeparser.c
@@ -2338,7 +2338,18 @@ gsk_text_node_serialize_glyphs (GskRenderNode *node,
glyphs[i].geometry.y_offset == 0 &&
glyphs[i].attr.is_cluster_start)
{
- g_string_append_c (str, j + MIN_ASCII_GLYPH);
+ switch (j + MIN_ASCII_GLYPH)
+ {
+ case '\\':
+ g_string_append (str, "\\\\");
+ break;
+ case '"':
+ g_string_append (str, "\\\"");
+ break;
+ default:
+ g_string_append_c (str, j + MIN_ASCII_GLYPH);
+ break;
+ }
break;
}
else if (glyphs[i].glyph == ascii->glyphs[j].glyph)