X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/61ef0c16fb901a7c8992e8f46318c609146c0fbc..8ce96e264f20fdc5c64b438498313dc91f644209:/ldiscucs.c diff --git a/ldiscucs.c b/ldiscucs.c index a9e1e133..c4fc726d 100644 --- a/ldiscucs.c +++ b/ldiscucs.c @@ -71,17 +71,17 @@ void luni_send(void *handle, wchar_t * widebuf, int len, int interactive) if (ch < 0x80) { *p++ = (char) (ch); } else if (ch < 0x800) { - *p++ = (0xC0 | (ch >> 6)); - *p++ = (0x80 | (ch & 0x3F)); + *p++ = (char) (0xC0 | (ch >> 6)); + *p++ = (char) (0x80 | (ch & 0x3F)); } else if (ch < 0x10000) { - *p++ = (0xE0 | (ch >> 12)); - *p++ = (0x80 | ((ch >> 6) & 0x3F)); - *p++ = (0x80 | (ch & 0x3F)); + *p++ = (char) (0xE0 | (ch >> 12)); + *p++ = (char) (0x80 | ((ch >> 6) & 0x3F)); + *p++ = (char) (0x80 | (ch & 0x3F)); } else { - *p++ = (0xF0 | (ch >> 18)); - *p++ = (0x80 | ((ch >> 12) & 0x3F)); - *p++ = (0x80 | ((ch >> 6) & 0x3F)); - *p++ = (0x80 | (ch & 0x3F)); + *p++ = (char) (0xF0 | (ch >> 18)); + *p++ = (char) (0x80 | ((ch >> 12) & 0x3F)); + *p++ = (char) (0x80 | ((ch >> 6) & 0x3F)); + *p++ = (char) (0x80 | (ch & 0x3F)); } } } else {