aboutsummaryrefslogtreecommitdiffstats
path: root/src/font.c
diff options
context:
space:
mode:
authorChong Yidong <[email protected]>2008-06-17 05:33:06 +0000
committerChong Yidong <[email protected]>2008-06-17 05:33:06 +0000
commit84d50b7123ab74cf7168ffb6c2b1ee1146bb344c (patch)
treeb94d3e1190c42f0ad5de2a54aaa44a6c420654dc /src/font.c
parent0c36bc4ede7afcf853a865d07036207cc8853a6c (diff)
(font_parse_fcname): Store divider characters for unknown-spec list.
Diffstat (limited to 'src/font.c')
-rw-r--r--src/font.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/font.c b/src/font.c
index 51b7c2ec22..962e8a308f 100644
--- a/src/font.c
+++ b/src/font.c
@@ -1409,7 +1409,7 @@ font_parse_fcname (name, font)
the key QCfc_unknown_spec. */
char *copy_start, *copy;
- copy_start = copy = alloca (name + len - props_beg);
+ copy_start = copy = alloca (name + len - props_beg + 2);
if (! copy)
return -1;
@@ -1450,6 +1450,7 @@ font_parse_fcname (name, font)
else
{
/* Unknown key */
+ *copy++ = ':';
bcopy (p, copy, word_len);
copy += word_len;
}
@@ -1482,8 +1483,7 @@ font_parse_fcname (name, font)
Ffont_put (font, key, val);
else
{
- if (copy_start != copy)
- *copy++ = ':';
+ *copy++ = ':';
bcopy (keyhead, copy, q - keyhead);
copy += q - keyhead;
}