Mercurial > emacs
diff src/eval.c @ 13444:17f3f1c1bdf8
(run-hook-with-args, run-hook-list-with-args): Safeguard
against a t in the global value of hook variables.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Fri, 10 Nov 1995 04:48:27 +0000 |
| parents | 661060193eb8 |
| children | 353d32d374db |
line wrap: on
line diff
--- a/src/eval.c Fri Nov 10 04:44:37 1995 +0000 +++ b/src/eval.c Fri Nov 10 04:48:27 1995 +0000 @@ -1959,7 +1959,10 @@ globals = XCONS (globals)->cdr) { args[0] = XCONS (globals)->car; - ret = Ffuncall (nargs, args); + /* In a global value, t should not occur. If it does, we + must ignore it to avoid an endless loop. */ + if (!EQ (args[0], Qt)) + ret = Ffuncall (nargs, args); } } else @@ -2007,7 +2010,10 @@ globals = XCONS (globals)->cdr) { args[0] = XCONS (globals)->car; - Ffuncall (nargs, args); + /* In a global value, t should not occur. If it does, we + must ignore it to avoid an endless loop. */ + if (!EQ (args[0], Qt)) + Ffuncall (nargs, args); } } else
