diff src/eval.c @ 4104:23d7fde3d773

[xemacs-hg @ 2007-08-08 14:54:41 by aidan] Merge a bug fix from Sebastian Freundt's SXEmacs work.
author aidan
date Wed, 08 Aug 2007 14:54:43 +0000
parents f9a0570637f3
children 8f6a825eb3d3
line wrap: on
line diff
--- a/src/eval.c	Tue Aug 07 23:09:22 2007 +0000
+++ b/src/eval.c	Wed Aug 08 14:54:43 2007 +0000
@@ -3799,7 +3799,12 @@
 	  goto invalid_function;
 	}
     }
-  else /* ! (SUBRP (fun) || COMPILED_FUNCTIONP (fun) || CONSP (fun)) */
+  else if (UNBOUNDP (fun))
+    {
+      val = signal_void_function_error (original_fun);
+    }
+  else /* ! (SUBRP (fun) || COMPILED_FUNCTIONP (fun) || CONSP (fun)
+             UNBOUNDP (fun)) */
     {
     invalid_function:
       val = signal_invalid_function_error (fun);