]> code.delx.au - gnu-emacs/commitdiff
Re-enable checks in member, memql, delete to complain about non-lists
authorAndreas Schwab <schwab@linux-m68k.org>
Fri, 29 Jan 2016 10:18:42 +0000 (11:18 +0100)
committerAndreas Schwab <schwab@linux-m68k.org>
Fri, 29 Jan 2016 10:24:30 +0000 (11:24 +0100)
* fns.c (Fmember, Fmemql, Fdelete): Revert 2007-10-16 change.

src/fns.c

index 86ad333702e53c5ae2738e4e971def8ed369aab9..d1808440966bb0c066bab26d34e71f59ec2b9550 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -1349,7 +1349,7 @@ The value is actually the tail of LIST whose car is ELT.  */)
   (register Lisp_Object elt, Lisp_Object list)
 {
   register Lisp_Object tail;
-  for (tail = list; CONSP (tail); tail = XCDR (tail))
+  for (tail = list; !NILP (tail); tail = XCDR (tail))
     {
       register Lisp_Object tem;
       CHECK_LIST_CONS (tail, list);
@@ -1397,7 +1397,7 @@ The value is actually the tail of LIST whose car is ELT.  */)
   if (!FLOATP (elt))
     return Fmemq (elt, list);
 
-  for (tail = list; CONSP (tail); tail = XCDR (tail))
+  for (tail = list; !NILP (tail); tail = XCDR (tail))
     {
       register Lisp_Object tem;
       CHECK_LIST_CONS (tail, list);
@@ -1710,7 +1710,7 @@ changing the value of a sequence `foo'.  */)
     {
       Lisp_Object tail, prev;
 
-      for (tail = seq, prev = Qnil; CONSP (tail); tail = XCDR (tail))
+      for (tail = seq, prev = Qnil; !NILP (tail); tail = XCDR (tail))
        {
          CHECK_LIST_CONS (tail, seq);