diff options
| author | Stefan Monnier | 2002-06-12 13:29:55 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2002-06-12 13:29:55 +0000 |
| commit | 91b5390444faade507218117568ae5793b883efd (patch) | |
| tree | 67ce56ad1348c46334d9dd766b1e28f0d3a9cd4c /src | |
| parent | 61f7e0f5e50b32afa0f0ffeda009ff1162d45411 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | src/intervals.c | 18 |
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 @@ | |||
| 1 | 2002-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 | |||
| 1 | 2002-06-12 Juanma Barranquero <lektu@terra.es> | 6 | 2002-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 | ||
| 1819 | Lisp_Object | 1819 | Lisp_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; |