(run-hook-with-args, run-hook-list-with-args): Safeguard
authorRichard M. Stallman <rms@gnu.org>
Fri, 10 Nov 1995 04:48:27 +0000 (04:48 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 10 Nov 1995 04:48:27 +0000 (04:48 +0000)
against a t in the global value of hook variables.

src/eval.c

index af3624e..91a98d6 100644 (file)
@@ -1959,7 +1959,10 @@ run_hook_with_args (nargs, args, cond)
                   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 @@ run_hook_list_with_args (funlist, nargs, args)
               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