]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/eval.c (Fapply): Simplify last change
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 29 Sep 2020 03:14:03 +0000 (23:14 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 29 Sep 2020 03:14:03 +0000 (23:14 -0400)
src/eval.c

index c34c11828c56bcfaefa535c7a21905838182274a..0b23905207df42ef43045934dc179b2770d649f5 100644 (file)
@@ -2383,14 +2383,10 @@ usage: (apply FUNCTION &rest ARGUMENTS)  */)
   Lisp_Object fun = args[0];
   USE_SAFE_ALLOCA;
 
-  if (nargs == 1)
-    /* Special case: FUN is really a list of (FUNCTION . ARGS).  */
-    return CALLN (Fapply, CAR (fun), CDR (fun));
-
   ptrdiff_t numargs = list_length (spread_arg);
 
   if (numargs == 0)
-    return Ffuncall (nargs - 1, args);
+    return Ffuncall (max (1, nargs - 1), args);
   else if (numargs == 1)
     {
       args [nargs - 1] = XCAR (spread_arg);