# HG changeset patch # User Kenichi Handa # Date 966389795 0 # Node ID 6d8233c42de82574a4c76fdfa8756f10fa0d2656 # Parent 8395ff348b8ebd6cab740fa4a63caed89838b899 (CCL_WRITE_CHAR): If CH is eight-bit-control char, decrement dst_end to avoid buffer overflow in the later call of string_as_multibyte diff -r 8395ff348b8e -r 6d8233c42de8 src/ccl.c --- a/src/ccl.c Wed Aug 16 01:36:13 2000 +0000 +++ b/src/ccl.c Wed Aug 16 01:36:35 2000 +0000 @@ -685,7 +685,13 @@ *dst++ = '\n'; \ } \ else if (bytes == 1) \ - *dst++ = (ch); \ + { \ + *dst++ = (ch); \ + if ((ch) >= 0x80 && (ch) < 0xA0) \ + /* We may have to convert this eight-bit char to \ + multibyte form later. */ \ + dst_end--; \ + } \ else \ dst += CHAR_STRING (ch, dst); \ } \