summaryrefslogtreecommitdiff
path: root/src/font.c
diff options
context:
space:
mode:
authorChong Yidong <cyd@stupidchicken.com>2008-06-17 05:33:06 +0000
committerChong Yidong <cyd@stupidchicken.com>2008-06-17 05:33:06 +0000
commitb322193e4d520a58b9e21c2a543caf1dff00a944 (patch)
tree04305808a6169629ac5a05dfa05047fef76b2141 /src/font.c
parent3b4b1ab5bbb0c39ccff43c680d0ecdbe6c2f1b82 (diff)
downloademacs-b322193e4d520a58b9e21c2a543caf1dff00a944.tar.gz
(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 51b7c2ec220..962e8a308f2 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;
}