aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/fns.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/fns.c b/src/fns.c
index d8f51afbde0..9e8a15d5578 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -882,17 +882,13 @@ See also the function `nreverse', which is used more often.")
882 (list) 882 (list)
883 Lisp_Object list; 883 Lisp_Object list;
884{ 884{
885 Lisp_Object length; 885 Lisp_Object new;
886 register Lisp_Object *vec;
887 register Lisp_Object tail;
888 register int i;
889
890 length = Flength (list);
891 vec = (Lisp_Object *) alloca (XINT (length) * sizeof (Lisp_Object));
892 for (i = XINT (length) - 1, tail = list; i >= 0; i--, tail = Fcdr (tail))
893 vec[i] = Fcar (tail);
894 886
895 return Flist (XINT (length), vec); 887 for (new = Qnil; CONSP (list); list = XCONS (list)->cdr)
888 new = Fcons (XCONS (list)->car, new);
889 if (!NILP (list))
890 wrong_type_argument (Qconsp, list);
891 return new;
896} 892}
897 893
898Lisp_Object merge (); 894Lisp_Object merge ();