aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2015-04-15 12:15:14 -0400
committerStefan Monnier2015-04-15 12:15:14 -0400
commit66ae3cff960606f96818e085226e05457d98a3cf (patch)
treed8f4712f0547f630c19636e50b8a34328af36353 /src
parentcc4705f693471650a10ec51c8eb54c7ffe873045 (diff)
downloademacs-66ae3cff960606f96818e085226e05457d98a3cf.tar.gz
emacs-66ae3cff960606f96818e085226e05457d98a3cf.zip
* src/lread.c (intern_1): Make sure we'd find the symbol we add
Fixes: debbugs:20334 * src/xfaces.c (resolve_face_name): Don't use `intern' with Lisp_Strings.
Diffstat (limited to 'src')
-rw-r--r--src/lread.c7
-rw-r--r--src/xfaces.c2
2 files changed, 6 insertions, 3 deletions
diff --git a/src/lread.c b/src/lread.c
index 050e43e2d08..fa9a63e63a9 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -3778,8 +3778,11 @@ intern_1 (const char *str, ptrdiff_t len)
3778 Lisp_Object obarray = check_obarray (Vobarray); 3778 Lisp_Object obarray = check_obarray (Vobarray);
3779 Lisp_Object tem = oblookup (obarray, str, len, len); 3779 Lisp_Object tem = oblookup (obarray, str, len, len);
3780 3780
3781 return SYMBOLP (tem) ? tem : intern_driver (make_string (str, len), 3781 return (SYMBOLP (tem) ? tem
3782 obarray, tem); 3782 /* The above `oblookup' was done on the basis of nchars==nbytes, so
3783 the string has to be unibyte. */
3784 : intern_driver (make_unibyte_string (str, len),
3785 obarray, tem));
3783} 3786}
3784 3787
3785Lisp_Object 3788Lisp_Object
diff --git a/src/xfaces.c b/src/xfaces.c
index b2697220bce..d198c4be1a9 100644
--- a/src/xfaces.c
+++ b/src/xfaces.c
@@ -1822,7 +1822,7 @@ resolve_face_name (Lisp_Object face_name, bool signal_p)
1822 Lisp_Object tortoise, hare; 1822 Lisp_Object tortoise, hare;
1823 1823
1824 if (STRINGP (face_name)) 1824 if (STRINGP (face_name))
1825 face_name = intern (SSDATA (face_name)); 1825 face_name = Fintern (face_name, Qnil);
1826 1826
1827 if (NILP (face_name) || !SYMBOLP (face_name)) 1827 if (NILP (face_name) || !SYMBOLP (face_name))
1828 return face_name; 1828 return face_name;