]> git.eshelyaron.com Git - emacs.git/commitdiff
(textget): Don't forget to `return'.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 12 Jun 2002 13:29:55 +0000 (13:29 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 12 Jun 2002 13:29:55 +0000 (13:29 +0000)
(lookup_char_property): Use XCAR/XCDR.

src/ChangeLog
src/intervals.c

index be56c0aa6d4f81568d3a91b16477682840f8b112..82499da0a55fd153a76e8c42aa6abef7bd1c3c3a 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-12  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * intervals.c (textget): Don't forget to `return'.
+       (lookup_char_property): Use XCAR/XCDR.
+
 2002-06-12  Juanma Barranquero  <lektu@terra.es>
 
        * xdisp.c (Fformat_mode_line): Fix typo.
index 11a8eccfdfe2654aefcbaf41230bcef551250c79..bec97d0b3e650e22bb4b9cb41724d673b0adc67e 100644 (file)
@@ -1813,7 +1813,7 @@ textget (plist, prop)
      Lisp_Object plist;
      register Lisp_Object prop;
 {
-  lookup_char_property (plist, prop, 1);
+  return lookup_char_property (plist, prop, 1);
 }
 
 Lisp_Object
@@ -1824,15 +1824,15 @@ lookup_char_property (plist, prop, textprop)
 {
   register Lisp_Object tail, fallback = Qnil;
 
-  for (tail = plist; !NILP (tail); tail = Fcdr (Fcdr (tail)))
+  for (tail = plist; CONSP (tail); tail = Fcdr (XCDR (tail)))
     {
       register Lisp_Object tem;
-      tem = Fcar (tail);
+      tem = XCAR (tail);
       if (EQ (prop, tem))
-       return Fcar (Fcdr (tail));
+       return Fcar (XCDR (tail));
       if (EQ (tem, Qcategory))
        {
-         tem = Fcar (Fcdr (tail));
+         tem = Fcar (XCDR (tail));
          if (SYMBOLP (tem))
            fallback = Fget (tem, prop);
        }
@@ -1845,12 +1845,8 @@ lookup_char_property (plist, prop, textprop)
   if (NILP (tail))
     return tail;
   tail = XCDR (tail);
-  for (; NILP (fallback) && !NILP (tail); tail = XCDR (tail))
-    {
-      if (!CONSP (tail))
-       wrong_type_argument (Qlistp, tail);
-      fallback = Fplist_get (plist, XCAR (tail));
-    }
+  for (; NILP (fallback) && CONSP (tail); tail = XCDR (tail))
+    fallback = Fplist_get (plist, XCAR (tail));
   if (textprop && NILP (fallback) && CONSP (Vdefault_text_properties))
     fallback = Fplist_get (Vdefault_text_properties, prop);
   return fallback;