diff options
| author | Kenichi Handa | 2008-12-30 01:48:56 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2008-12-30 01:48:56 +0000 |
| commit | 1ede3eb64ba10005fd1b3fd9d7d5e81561c99c55 (patch) | |
| tree | 3b4e77ee3982712e3ef64594bad9ca250cb9c3f2 /src | |
| parent | 545312c25170f52cab978bcf3fca267896a747d2 (diff) | |
| download | emacs-1ede3eb64ba10005fd1b3fd9d7d5e81561c99c55.tar.gz emacs-1ede3eb64ba10005fd1b3fd9d7d5e81561c99c55.zip | |
(copy_text): To convert a non-ASCII char to unibyte,
just get the low 8-bit of the code.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 3 | ||||
| -rw-r--r-- | src/insdel.c | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index e362b323d97..4315a179a2f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,8 @@ | |||
| 1 | 2008-12-30 Kenichi Handa <handa@m17n.org> | 1 | 2008-12-30 Kenichi Handa <handa@m17n.org> |
| 2 | 2 | ||
| 3 | * insdel.c (copy_text): To convert a non-ASCII char to unibyte, | ||
| 4 | just get the low 8-bit of the code. | ||
| 5 | |||
| 3 | * font.c (font_intern_prop): Validate str as multibyte. | 6 | * font.c (font_intern_prop): Validate str as multibyte. |
| 4 | 7 | ||
| 5 | 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu> | 8 | 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu> |
diff --git a/src/insdel.c b/src/insdel.c index a41f03b1ba4..3483ad668cf 100644 --- a/src/insdel.c +++ b/src/insdel.c | |||
| @@ -655,8 +655,8 @@ copy_text (from_addr, to_addr, nbytes, | |||
| 655 | { | 655 | { |
| 656 | int thislen, c; | 656 | int thislen, c; |
| 657 | c = STRING_CHAR_AND_LENGTH (from_addr, bytes_left, thislen); | 657 | c = STRING_CHAR_AND_LENGTH (from_addr, bytes_left, thislen); |
| 658 | if (!ASCII_CHAR_P (c)) | 658 | if (! ASCII_CHAR_P (c)) |
| 659 | c = multibyte_char_to_unibyte (c, tbl); | 659 | c &= 0xFF; |
| 660 | *to_addr++ = c; | 660 | *to_addr++ = c; |
| 661 | from_addr += thislen; | 661 | from_addr += thislen; |
| 662 | bytes_left -= thislen; | 662 | bytes_left -= thislen; |