summaryrefslogtreecommitdiff
path: root/src/font.c
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2009-12-01 09:07:36 +0000
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>2009-12-01 09:07:36 +0000
commit8096a0ff8c8ef167d993ae1582280a22493adbc5 (patch)
tree2246bb11992d79ad319035955dbe30670cdd4973 /src/font.c
parentc31a2fdc34a6ec2f90bd9a408ffd1a710b396369 (diff)
downloademacs-8096a0ff8c8ef167d993ae1582280a22493adbc5.tar.gz
(font_load_for_lface, font_open_by_name): Don't store name
if entity is Qnil.
Diffstat (limited to 'src/font.c')
-rw-r--r--src/font.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/font.c b/src/font.c
index 061b6086ac2..a72e2215956 100644
--- a/src/font.c
+++ b/src/font.c
@@ -3537,8 +3537,11 @@ font_load_for_lface (f, attrs, spec)
it to re-apply the font when font parameters (like hinting or dpi) have
changed. */
entity = font_open_for_lface (f, entity, attrs, spec);
- name = Ffont_get (spec, QCname);
- if (STRINGP (name)) font_put_extra (entity, QCname, name);
+ if (!NILP (entity))
+ {
+ name = Ffont_get (spec, QCname);
+ if (STRINGP (name)) font_put_extra (entity, QCname, name);
+ }
return entity;
}
@@ -3610,7 +3613,8 @@ font_open_by_name (f, name)
spec = Ffont_spec (2, args);
ret = font_open_by_spec (f, spec);
/* Do not loose name originally put in. */
- font_put_extra (ret, QCname, args[1]);
+ if (!NILP (ret))
+ font_put_extra (ret, QCname, args[1]);
return ret;
}