diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/eval.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/eval.c b/src/eval.c index a5f66b295a6..0326a828a81 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | /* Evaluator for GNU Emacs Lisp interpreter. | 1 | /* Evaluator for GNU Emacs Lisp interpreter. |
| 2 | Copyright (C) 1985, 86, 87, 93, 94, 95, 99, 2000, 2001, 2002 | 2 | Copyright (C) 1985, 86, 87, 93, 94, 95, 99, 2000, 2001, 02, 2004 |
| 3 | Free Software Foundation, Inc. | 3 | Free Software Foundation, Inc. |
| 4 | 4 | ||
| 5 | This file is part of GNU Emacs. | 5 | This file is part of GNU Emacs. |
| @@ -1812,13 +1812,11 @@ then strings and vectors are not accepted. */) | |||
| 1812 | /* Lists may represent commands. */ | 1812 | /* Lists may represent commands. */ |
| 1813 | if (!CONSP (fun)) | 1813 | if (!CONSP (fun)) |
| 1814 | return Qnil; | 1814 | return Qnil; |
| 1815 | funcar = Fcar (fun); | 1815 | funcar = XCAR (fun); |
| 1816 | if (!SYMBOLP (funcar)) | ||
| 1817 | return Fsignal (Qinvalid_function, Fcons (fun, Qnil)); | ||
| 1818 | if (EQ (funcar, Qlambda)) | 1816 | if (EQ (funcar, Qlambda)) |
| 1819 | return Fassq (Qinteractive, Fcdr (Fcdr (fun))); | 1817 | return Fassq (Qinteractive, Fcdr (XCDR (fun))); |
| 1820 | if (EQ (funcar, Qautoload)) | 1818 | if (EQ (funcar, Qautoload)) |
| 1821 | return Fcar (Fcdr (Fcdr (Fcdr (fun)))); | 1819 | return Fcar (Fcdr (Fcdr (XCDR (fun)))); |
| 1822 | else | 1820 | else |
| 1823 | return Qnil; | 1821 | return Qnil; |
| 1824 | } | 1822 | } |