Mercurial > emacs
diff src/xterm.c @ 40433:3f11c065fa9e
(XTread_socket) <KeyPress>: Don't use
STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
<handa@etl.go.jp>.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Mon, 29 Oct 2001 09:44:31 +0000 |
| parents | 02365ce6ccc9 |
| children | b23a0899363f |
line wrap: on
line diff
--- a/src/xterm.c Mon Oct 29 09:35:04 2001 +0000 +++ b/src/xterm.c Mon Oct 29 09:44:31 2001 +0000 @@ -10593,8 +10593,12 @@ character events. */ for (i = 0; i < nbytes; i += len) { - c = STRING_CHAR_AND_LENGTH (copy_bufptr + i, - nbytes - i, len); + if (nchars == nbytes) + c = copy_bufptr[i], len = 1; + else + c = STRING_CHAR_AND_LENGTH (copy_bufptr + i, + nbytes - i, len); + bufp->kind = (SINGLE_BYTE_CHAR_P (c) ? ascii_keystroke : multibyte_char_keystroke);
