(Ftranslate_region): Check the buffer multibyteness.
This commit is contained in:
parent
1bf21027fc
commit
e8cce5afa5
1 changed files with 5 additions and 1 deletions
|
@ -2425,6 +2425,7 @@ It returns the number of characters changed.")
|
|||
int cnt; /* Number of changes made. */
|
||||
int size; /* Size of translate table. */
|
||||
int pos;
|
||||
int multibyte = !NILP (current_buffer->enable_multibyte_characters);
|
||||
|
||||
validate_region (&start, &end);
|
||||
CHECK_STRING (table, 2);
|
||||
|
@ -2445,7 +2446,10 @@ It returns the number of characters changed.")
|
|||
int oc;
|
||||
int pos_byte_next;
|
||||
|
||||
oc = STRING_CHAR_AND_LENGTH (p, stop - pos_byte, len);
|
||||
if (multibyte)
|
||||
oc = STRING_CHAR_AND_LENGTH (p, stop - pos_byte, len);
|
||||
else
|
||||
oc = *p, len = 1;
|
||||
pos_byte_next = pos_byte + len;
|
||||
if (oc < size && len == 1)
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue