# HG changeset patch # User Richard M. Stallman # Date 815978907 0 # Node ID 17f3f1c1bdf86459943d5c66922d718ec83702a6 # Parent c21527e2f1259f733b0038bcd88e95c4f14f6f02 (run-hook-with-args, run-hook-list-with-args): Safeguard against a t in the global value of hook variables. diff -r c21527e2f125 -r 17f3f1c1bdf8 src/eval.c --- 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