diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/fns.c | 6 |
1 files changed, 6 insertions, 0 deletions
| @@ -2418,6 +2418,8 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string. */) | |||
| 2418 | struct gcpro gcpro1; | 2418 | struct gcpro gcpro1; |
| 2419 | 2419 | ||
| 2420 | len = Flength (sequence); | 2420 | len = Flength (sequence); |
| 2421 | if (CHAR_TABLE_P (sequence)) | ||
| 2422 | wrong_type_argument (Qlistp, sequence); | ||
| 2421 | leni = XINT (len); | 2423 | leni = XINT (len); |
| 2422 | nargs = leni + leni - 1; | 2424 | nargs = leni + leni - 1; |
| 2423 | if (nargs < 0) return build_string (""); | 2425 | if (nargs < 0) return build_string (""); |
| @@ -2449,6 +2451,8 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string. */) | |||
| 2449 | register Lisp_Object *args; | 2451 | register Lisp_Object *args; |
| 2450 | 2452 | ||
| 2451 | len = Flength (sequence); | 2453 | len = Flength (sequence); |
| 2454 | if (CHAR_TABLE_P (sequence)) | ||
| 2455 | wrong_type_argument (Qlistp, sequence); | ||
| 2452 | leni = XFASTINT (len); | 2456 | leni = XFASTINT (len); |
| 2453 | args = (Lisp_Object *) alloca (leni * sizeof (Lisp_Object)); | 2457 | args = (Lisp_Object *) alloca (leni * sizeof (Lisp_Object)); |
| 2454 | 2458 | ||
| @@ -2467,6 +2471,8 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string. */) | |||
| 2467 | register int leni; | 2471 | register int leni; |
| 2468 | 2472 | ||
| 2469 | leni = XFASTINT (Flength (sequence)); | 2473 | leni = XFASTINT (Flength (sequence)); |
| 2474 | if (CHAR_TABLE_P (sequence)) | ||
| 2475 | wrong_type_argument (Qlistp, sequence); | ||
| 2470 | mapcar1 (leni, 0, function, sequence); | 2476 | mapcar1 (leni, 0, function, sequence); |
| 2471 | 2477 | ||
| 2472 | return sequence; | 2478 | return sequence; |