aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/data.c b/src/data.c
index ea72a3fc181..25a9e698481 100644
--- a/src/data.c
+++ b/src/data.c
@@ -1515,24 +1515,19 @@ of previous VARs.
1515usage: (setq-default [VAR VALUE]...) */) 1515usage: (setq-default [VAR VALUE]...) */)
1516 (Lisp_Object args) 1516 (Lisp_Object args)
1517{ 1517{
1518 register Lisp_Object args_left; 1518 Lisp_Object args_left, symbol, val;
1519 register Lisp_Object val, symbol;
1520 struct gcpro gcpro1; 1519 struct gcpro gcpro1;
1521 1520
1522 if (NILP (args)) 1521 args_left = val = args;
1523 return Qnil;
1524
1525 args_left = args;
1526 GCPRO1 (args); 1522 GCPRO1 (args);
1527 1523
1528 do 1524 while (CONSP (args_left))
1529 { 1525 {
1530 val = eval_sub (Fcar (Fcdr (args_left))); 1526 val = eval_sub (Fcar (XCDR (args_left)));
1531 symbol = XCAR (args_left); 1527 symbol = XCAR (args_left);
1532 Fset_default (symbol, val); 1528 Fset_default (symbol, val);
1533 args_left = Fcdr (XCDR (args_left)); 1529 args_left = Fcdr (XCDR (args_left));
1534 } 1530 }
1535 while (!NILP (args_left));
1536 1531
1537 UNGCPRO; 1532 UNGCPRO;
1538 return val; 1533 return val;