]> git.eshelyaron.com Git - emacs.git/commitdiff
(risky-local-variable-p): VAL=nil has special meaning.
authorRichard M. Stallman <rms@gnu.org>
Sat, 26 Oct 2002 22:34:14 +0000 (22:34 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 26 Oct 2002 22:34:14 +0000 (22:34 +0000)
lisp/files.el

index be6cdfeb9b7c773fa3c84d31b4fde8eb90ca9c75..f050713e135887096731221b41406732d6c39103 100644 (file)
@@ -2061,7 +2061,8 @@ is specified, returning t if it is specified."
 (put 'compile-command 'safe-local-variable 'stringp)
 
 (defun risky-local-variable-p (sym val)
-  "Non-nil if SYM could be dangerous as a file-local variable with value VAL."
+  "Non-nil if SYM could be dangerous as a file-local variable with value VAL.
+If VAL is nil, the question is whether any value might be dangerous."
   (let ((safep (get sym 'safe-local-variable)))
     (or (memq sym ignored-local-variables)
        (get sym 'risky-local-variable)
@@ -2071,7 +2072,8 @@ is specified, returning t if it is specified."
        ;; If the safe-local-variable property isn't t or nil,
        ;; then it must return non-nil on the proposed value to be safe.
        (and (not (memq safep '(t nil)))
-            (not (funcall safep val))))))
+            (or (null val)
+                (not (funcall safep val)))))))
 
 (defcustom safe-local-eval-forms nil
   "*Expressions that are considered \"safe\" in an `eval:' local variable.