diff options
Diffstat (limited to 'src/fns.c')
| -rw-r--r-- | src/fns.c | 6 |
1 files changed, 3 insertions, 3 deletions
| @@ -2479,9 +2479,9 @@ mapcar1 (leni, vals, fn, seq) | |||
| 2479 | else /* Must be a list, since Flength did not get an error */ | 2479 | else /* Must be a list, since Flength did not get an error */ |
| 2480 | { | 2480 | { |
| 2481 | tail = seq; | 2481 | tail = seq; |
| 2482 | for (i = 0; i < leni; i++) | 2482 | for (i = 0; i < leni && CONSP (tail); i++) |
| 2483 | { | 2483 | { |
| 2484 | dummy = call1 (fn, Fcar (tail)); | 2484 | dummy = call1 (fn, XCAR (tail)); |
| 2485 | if (vals) | 2485 | if (vals) |
| 2486 | vals[i] = dummy; | 2486 | vals[i] = dummy; |
| 2487 | tail = XCDR (tail); | 2487 | tail = XCDR (tail); |
| @@ -2521,7 +2521,7 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string. */) | |||
| 2521 | mapcar1 (leni, args, function, sequence); | 2521 | mapcar1 (leni, args, function, sequence); |
| 2522 | UNGCPRO; | 2522 | UNGCPRO; |
| 2523 | 2523 | ||
| 2524 | for (i = leni - 1; i >= 0; i--) | 2524 | for (i = leni - 1; i > 0; i--) |
| 2525 | args[i + i] = args[i]; | 2525 | args[i + i] = args[i]; |
| 2526 | 2526 | ||
| 2527 | for (i = 1; i < nargs; i += 2) | 2527 | for (i = 1; i < nargs; i += 2) |