aboutsummaryrefslogtreecommitdiffstats
path: root/src/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/eval.c b/src/eval.c
index b69eea44c75..eaa1a6855f6 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -468,7 +468,7 @@ usage: (prog1 FIRST BODY...) */)
468 struct gcpro gcpro1, gcpro2; 468 struct gcpro gcpro1, gcpro2;
469 register int argnum = 0; 469 register int argnum = 0;
470 470
471 if (NILP(args)) 471 if (NILP (args))
472 return Qnil; 472 return Qnil;
473 473
474 args_left = args; 474 args_left = args;
@@ -1043,10 +1043,10 @@ usage: (let VARLIST BODY...) */)
1043 GCPRO2 (args, *temps); 1043 GCPRO2 (args, *temps);
1044 gcpro2.nvars = 0; 1044 gcpro2.nvars = 0;
1045 1045
1046 for (argnum = 0; !NILP (varlist); varlist = Fcdr (varlist)) 1046 for (argnum = 0; CONSP (varlist); varlist = XCDR (varlist))
1047 { 1047 {
1048 QUIT; 1048 QUIT;
1049 elt = Fcar (varlist); 1049 elt = XCAR (varlist);
1050 if (SYMBOLP (elt)) 1050 if (SYMBOLP (elt))
1051 temps [argnum++] = Qnil; 1051 temps [argnum++] = Qnil;
1052 else if (! NILP (Fcdr (Fcdr (elt)))) 1052 else if (! NILP (Fcdr (Fcdr (elt))))
@@ -1058,9 +1058,9 @@ usage: (let VARLIST BODY...) */)
1058 UNGCPRO; 1058 UNGCPRO;
1059 1059
1060 varlist = Fcar (args); 1060 varlist = Fcar (args);
1061 for (argnum = 0; !NILP (varlist); varlist = Fcdr (varlist)) 1061 for (argnum = 0; CONSP (varlist); varlist = XCDR (varlist))
1062 { 1062 {
1063 elt = Fcar (varlist); 1063 elt = XCAR (varlist);
1064 tem = temps[argnum++]; 1064 tem = temps[argnum++];
1065 if (SYMBOLP (elt)) 1065 if (SYMBOLP (elt))
1066 specbind (elt, tem); 1066 specbind (elt, tem);
@@ -3285,7 +3285,6 @@ specbind (symbol, value)
3285 valcontents = XSYMBOL (symbol)->value; 3285 valcontents = XSYMBOL (symbol)->value;
3286 3286
3287 if (BUFFER_LOCAL_VALUEP (valcontents) 3287 if (BUFFER_LOCAL_VALUEP (valcontents)
3288 || SOME_BUFFER_LOCAL_VALUEP (valcontents)
3289 || BUFFER_OBJFWDP (valcontents)) 3288 || BUFFER_OBJFWDP (valcontents))
3290 { 3289 {
3291 Lisp_Object where, current_buffer; 3290 Lisp_Object where, current_buffer;
@@ -3296,7 +3295,7 @@ specbind (symbol, value)
3296 buffer's or frame's value we are saving. */ 3295 buffer's or frame's value we are saving. */
3297 if (!NILP (Flocal_variable_p (symbol, Qnil))) 3296 if (!NILP (Flocal_variable_p (symbol, Qnil)))
3298 where = current_buffer; 3297 where = current_buffer;
3299 else if (!BUFFER_OBJFWDP (valcontents) 3298 else if (BUFFER_LOCAL_VALUEP (valcontents)
3300 && XBUFFER_LOCAL_VALUE (valcontents)->found_for_frame) 3299 && XBUFFER_LOCAL_VALUE (valcontents)->found_for_frame)
3301 where = XBUFFER_LOCAL_VALUE (valcontents)->frame; 3300 where = XBUFFER_LOCAL_VALUE (valcontents)->frame;
3302 else 3301 else