aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier2002-06-12 13:29:55 +0000
committerStefan Monnier2002-06-12 13:29:55 +0000
commit91b5390444faade507218117568ae5793b883efd (patch)
tree67ce56ad1348c46334d9dd766b1e28f0d3a9cd4c /src
parent61f7e0f5e50b32afa0f0ffeda009ff1162d45411 (diff)
downloademacs-91b5390444faade507218117568ae5793b883efd.tar.gz
emacs-91b5390444faade507218117568ae5793b883efd.zip
(textget): Don't forget to `return'.
(lookup_char_property): Use XCAR/XCDR.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/intervals.c18
2 files changed, 12 insertions, 11 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index be56c0aa6d4..82499da0a55 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12002-06-12 Stefan Monnier <monnier@cs.yale.edu>
2
3 * intervals.c (textget): Don't forget to `return'.
4 (lookup_char_property): Use XCAR/XCDR.
5
12002-06-12 Juanma Barranquero <lektu@terra.es> 62002-06-12 Juanma Barranquero <lektu@terra.es>
2 7
3 * xdisp.c (Fformat_mode_line): Fix typo. 8 * xdisp.c (Fformat_mode_line): Fix typo.
diff --git a/src/intervals.c b/src/intervals.c
index 11a8eccfdfe..bec97d0b3e6 100644
--- a/src/intervals.c
+++ b/src/intervals.c
@@ -1813,7 +1813,7 @@ textget (plist, prop)
1813 Lisp_Object plist; 1813 Lisp_Object plist;
1814 register Lisp_Object prop; 1814 register Lisp_Object prop;
1815{ 1815{
1816 lookup_char_property (plist, prop, 1); 1816 return lookup_char_property (plist, prop, 1);
1817} 1817}
1818 1818
1819Lisp_Object 1819Lisp_Object
@@ -1824,15 +1824,15 @@ lookup_char_property (plist, prop, textprop)
1824{ 1824{
1825 register Lisp_Object tail, fallback = Qnil; 1825 register Lisp_Object tail, fallback = Qnil;
1826 1826
1827 for (tail = plist; !NILP (tail); tail = Fcdr (Fcdr (tail))) 1827 for (tail = plist; CONSP (tail); tail = Fcdr (XCDR (tail)))
1828 { 1828 {
1829 register Lisp_Object tem; 1829 register Lisp_Object tem;
1830 tem = Fcar (tail); 1830 tem = XCAR (tail);
1831 if (EQ (prop, tem)) 1831 if (EQ (prop, tem))
1832 return Fcar (Fcdr (tail)); 1832 return Fcar (XCDR (tail));
1833 if (EQ (tem, Qcategory)) 1833 if (EQ (tem, Qcategory))
1834 { 1834 {
1835 tem = Fcar (Fcdr (tail)); 1835 tem = Fcar (XCDR (tail));
1836 if (SYMBOLP (tem)) 1836 if (SYMBOLP (tem))
1837 fallback = Fget (tem, prop); 1837 fallback = Fget (tem, prop);
1838 } 1838 }
@@ -1845,12 +1845,8 @@ lookup_char_property (plist, prop, textprop)
1845 if (NILP (tail)) 1845 if (NILP (tail))
1846 return tail; 1846 return tail;
1847 tail = XCDR (tail); 1847 tail = XCDR (tail);
1848 for (; NILP (fallback) && !NILP (tail); tail = XCDR (tail)) 1848 for (; NILP (fallback) && CONSP (tail); tail = XCDR (tail))
1849 { 1849 fallback = Fplist_get (plist, XCAR (tail));
1850 if (!CONSP (tail))
1851 wrong_type_argument (Qlistp, tail);
1852 fallback = Fplist_get (plist, XCAR (tail));
1853 }
1854 if (textprop && NILP (fallback) && CONSP (Vdefault_text_properties)) 1850 if (textprop && NILP (fallback) && CONSP (Vdefault_text_properties))
1855 fallback = Fplist_get (Vdefault_text_properties, prop); 1851 fallback = Fplist_get (Vdefault_text_properties, prop);
1856 return fallback; 1852 return fallback;