diff options
| author | Tom Tromey | 2013-07-26 14:02:53 -0600 |
|---|---|---|
| committer | Tom Tromey | 2013-07-26 14:02:53 -0600 |
| commit | cc231cbe45d27a1906d268fb72d3b4105a2e9c65 (patch) | |
| tree | c011828e2a3a18e77eaa8849e3cccb805d798f42 /src/data.c | |
| parent | b34a529f177a6ea32da5cb1254f91bf9d71838db (diff) | |
| parent | fec9206062b420aca84f53d05a72c3ee43244022 (diff) | |
| download | emacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.tar.gz emacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.zip | |
merge from trunk
Diffstat (limited to 'src/data.c')
| -rw-r--r-- | src/data.c | 13 |
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. | |||
| 1515 | usage: (setq-default [VAR VALUE]...) */) | 1515 | usage: (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; |