summaryrefslogtreecommitdiff
path: root/src/character.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2008-11-10 00:47:08 +0000
committerKenichi Handa <handa@m17n.org>2008-11-10 00:47:08 +0000
commitd5998e0317c1f425d1de83934891cb2340ec10e4 (patch)
tree4ac877f48e7d170a91afb9e8921e7c3630de0ec5 /src/character.c
parent47264a979962acc65dbcdb56f4e6604cb14521fe (diff)
downloademacs-d5998e0317c1f425d1de83934891cb2340ec10e4.tar.gz
(Fget_byte): Fix and make it faster for unibyte target.
Diffstat (limited to 'src/character.c')
-rw-r--r--src/character.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/character.c b/src/character.c
index 38d4f6ac510..66e1b023919 100644
--- a/src/character.c
+++ b/src/character.c
@@ -1058,6 +1058,8 @@ character is not ASCII nor 8-bit character, an error is signalled. */)
pos = XFASTINT (position);
p = CHAR_POS_ADDR (pos);
}
+ if (NILP (current_buffer->enable_multibyte_characters))
+ return make_number (*p);
}
else
{
@@ -1074,6 +1076,8 @@ character is not ASCII nor 8-bit character, an error is signalled. */)
pos = XFASTINT (position);
p = SDATA (string) + string_char_to_byte (string, pos);
}
+ if (! STRING_MULTIBYTE (string))
+ return make_number (*p);
}
c = STRING_CHAR (p, 0);
if (CHAR_BYTE8_P (c))