aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
authorTom Tromey2013-07-26 14:02:53 -0600
committerTom Tromey2013-07-26 14:02:53 -0600
commitcc231cbe45d27a1906d268fb72d3b4105a2e9c65 (patch)
treec011828e2a3a18e77eaa8849e3cccb805d798f42 /src/data.c
parentb34a529f177a6ea32da5cb1254f91bf9d71838db (diff)
parentfec9206062b420aca84f53d05a72c3ee43244022 (diff)
downloademacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.tar.gz
emacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.zip
merge from trunk
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;