diff options
| author | Kenichi Handa | 2003-09-26 11:20:13 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2003-09-26 11:20:13 +0000 |
| commit | d9130605c62bf2f147d30a960671858d3e1ef86c (patch) | |
| tree | 6daf7e550065d49eac76c0934193c76dc1597538 /src | |
| parent | bc9cf3a13ade13159c1f0026611130d2c11c5ed5 (diff) | |
| download | emacs-d9130605c62bf2f147d30a960671858d3e1ef86c.tar.gz emacs-d9130605c62bf2f147d30a960671858d3e1ef86c.zip | |
(Faset): Check newelt by CHECK_CHARACTER. Don't change
multibyteness of the result when newelt is an 8-bit character.
Diffstat (limited to 'src')
| -rw-r--r-- | src/data.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/data.c b/src/data.c index 8ee564db821..0e2a704f529 100644 --- a/src/data.c +++ b/src/data.c | |||
| @@ -1929,7 +1929,7 @@ bool-vector. IDX starts at 0. */) | |||
| 1929 | 1929 | ||
| 1930 | if (idxval < 0 || idxval >= SCHARS (array)) | 1930 | if (idxval < 0 || idxval >= SCHARS (array)) |
| 1931 | args_out_of_range (array, idx); | 1931 | args_out_of_range (array, idx); |
| 1932 | CHECK_NUMBER (newelt); | 1932 | CHECK_CHARACTER (newelt); |
| 1933 | 1933 | ||
| 1934 | nbytes = SBYTES (array); | 1934 | nbytes = SBYTES (array); |
| 1935 | 1935 | ||
| @@ -1966,7 +1966,8 @@ bool-vector. IDX starts at 0. */) | |||
| 1966 | args_out_of_range (array, idx); | 1966 | args_out_of_range (array, idx); |
| 1967 | CHECK_NUMBER (newelt); | 1967 | CHECK_NUMBER (newelt); |
| 1968 | 1968 | ||
| 1969 | if (XINT (newelt) < 0 || ASCII_CHAR_P (XINT (newelt))) | 1969 | if (XINT (newelt) < 0 || ASCII_CHAR_P (XINT (newelt)) |
| 1970 | || CHAR_BYTE8_P (XINT (newelt))) | ||
| 1970 | SSET (array, idxval, XINT (newelt)); | 1971 | SSET (array, idxval, XINT (newelt)); |
| 1971 | else | 1972 | else |
| 1972 | { | 1973 | { |