summaryrefslogtreecommitdiff
path: root/src/eval.c
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2008-05-20 00:13:37 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>2008-05-20 00:13:37 +0000
commit40a69fac46d1c66275912ed98beb4b34a64164bb (patch)
treec837c8b298dfc6705b0494283dc11ecb91106123 /src/eval.c
parent12a28ea34cf170499991df5ac70abedb3884137f (diff)
downloademacs-40a69fac46d1c66275912ed98beb4b34a64164bb.tar.gz
* xdisp.c (select_frame_for_redisplay): Adjust for last change to
indirect_variable. * eval.c (lisp_indirect_variable): New fun. (Fuser_variable_p): Use it.
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/eval.c b/src/eval.c
index 2652064e064..076ac91cb6f 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -934,6 +934,13 @@ user_variable_p_eh (ignore)
return Qnil;
}
+static Lisp_Object
+lisp_indirect_variable (Lisp_Object sym)
+{
+ XSETSYMBOL (sym, indirect_variable (XSYMBOL (sym)));
+ return sym;
+}
+
DEFUN ("user-variable-p", Fuser_variable_p, Suser_variable_p, 1, 1, 0,
doc: /* Return t if VARIABLE is intended to be set and modified by users.
\(The alternative is a variable used internally in a Lisp program.)
@@ -954,7 +961,7 @@ chain of symbols. */)
/* If indirect and there's an alias loop, don't check anything else. */
if (XSYMBOL (variable)->indirect_variable
- && NILP (internal_condition_case_1 (indirect_variable, variable,
+ && NILP (internal_condition_case_1 (lisp_indirect_variable, variable,
Qt, user_variable_p_eh)))
return Qnil;