diff options
| author | Juanma Barranquero | 2005-06-27 06:00:54 +0000 |
|---|---|---|
| committer | Juanma Barranquero | 2005-06-27 06:00:54 +0000 |
| commit | 69410484f228767bdce802b93ef5b4dc73940023 (patch) | |
| tree | 09fe38f3fbf4e0222947286e3982628914a94917 /src | |
| parent | 007c55a45ff5b367b3a9932c13cc3186fe8a4b22 (diff) | |
| download | emacs-69410484f228767bdce802b93ef5b4dc73940023.tar.gz emacs-69410484f228767bdce802b93ef5b4dc73940023.zip | |
(Fdefvar): Don't try to set constant symbols.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/eval.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 046d1a321fe..dcc8d0f2bd5 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2005-06-27 Juanma Barranquero <lekktu@gmail.com> | ||
| 2 | |||
| 3 | * eval.c (Fdefvar): Don't try to set constant symbols. | ||
| 4 | |||
| 1 | 2005-06-25 Richard M. Stallman <rms@gnu.org> | 5 | 2005-06-25 Richard M. Stallman <rms@gnu.org> |
| 2 | 6 | ||
| 3 | * macfns.c (Fx_show_tip): Pass new arg to try_window. | 7 | * macfns.c (Fx_show_tip): Pass new arg to try_window. |
diff --git a/src/eval.c b/src/eval.c index c33021da7b7..589bf593f15 100644 --- a/src/eval.c +++ b/src/eval.c | |||
| @@ -806,6 +806,10 @@ usage: (defvar SYMBOL &optional INITVALUE DOCSTRING) */) | |||
| 806 | register Lisp_Object sym, tem, tail; | 806 | register Lisp_Object sym, tem, tail; |
| 807 | 807 | ||
| 808 | sym = Fcar (args); | 808 | sym = Fcar (args); |
| 809 | if (SYMBOL_CONSTANT_P (sym)) | ||
| 810 | error ("Cannot defvar a constant symbol: %s", | ||
| 811 | SDATA (SYMBOL_NAME (sym))); | ||
| 812 | |||
| 809 | tail = Fcdr (args); | 813 | tail = Fcdr (args); |
| 810 | if (!NILP (Fcdr (Fcdr (tail)))) | 814 | if (!NILP (Fcdr (Fcdr (tail)))) |
| 811 | error ("Too many arguments"); | 815 | error ("Too many arguments"); |