diff options
| author | Jim Blandy | 1993-05-04 02:26:53 +0000 |
|---|---|---|
| committer | Jim Blandy | 1993-05-04 02:26:53 +0000 |
| commit | e3fa7dfc18bb7236d2a67357e3763225146b62e1 (patch) | |
| tree | f0d4335f8537810cf13e9729f19628c3195057c6 /src/data.c | |
| parent | 8b0c35d95264396628e33f6621dcf6b18d947418 (diff) | |
| download | emacs-e3fa7dfc18bb7236d2a67357e3763225146b62e1.tar.gz emacs-e3fa7dfc18bb7236d2a67357e3763225146b62e1.zip | |
* data.c (Ffset): Refuse to set the function value of t or nil.
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/data.c b/src/data.c index 613d9db6a64..c4473c8cbd3 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -518,6 +518,9 @@ DEFUN ("fset", Ffset, Sfset, 2, 2, 0, | |||
| 518 | register Lisp_Object sym, newdef; | 518 | register Lisp_Object sym, newdef; |
| 519 | { | 519 | { |
| 520 | CHECK_SYMBOL (sym, 0); | 520 | CHECK_SYMBOL (sym, 0); |
| 521 | if (NILP (sym) || EQ (sym, Qt)) | ||
| 522 | return Fsignal (Qsetting_constant, Fcons (sym, Qnil)); | ||
| 523 | |||
| 521 | if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (sym)->function, Qunbound)) | 524 | if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (sym)->function, Qunbound)) |
| 522 | Vautoload_queue = Fcons (Fcons (sym, XSYMBOL (sym)->function), | 525 | Vautoload_queue = Fcons (Fcons (sym, XSYMBOL (sym)->function), |
| 523 | Vautoload_queue); | 526 | Vautoload_queue); |