# HG changeset patch # User Stefan Monnier # Date 1206460952 0 # Node ID 212fa666680e48f9a7a00cd81c0a65478b13417e # Parent 6344844cc575e35e937a6afd84df341daaa1a690 (decode_coding_object): When not decoding into a buffer, obey the coding system's preference of (uni|multi)byte. diff -r 6344844cc575 -r 212fa666680e src/ChangeLog --- a/src/ChangeLog Tue Mar 25 15:47:02 2008 +0000 +++ b/src/ChangeLog Tue Mar 25 16:02:32 2008 +0000 @@ -1,3 +1,8 @@ +2008-03-25 Stefan Monnier + + * coding.c (decode_coding_object): When not decoding into a buffer, + obey the coding system's preference of (uni|multi)byte. + 2008-03-24 Stefan Monnier * casefiddle.c (casify_object): Avoid pathological N^2 worst case if diff -r 6344844cc575 -r 212fa666680e src/coding.c --- a/src/coding.c Tue Mar 25 15:47:02 2008 +0000 +++ b/src/coding.c Tue Mar 25 16:02:32 2008 +0000 @@ -7033,7 +7033,7 @@ coding->dst_object = code_conversion_save (1, 1); coding->dst_pos = BEG; coding->dst_pos_byte = BEG_BYTE; - coding->dst_multibyte = 1; + coding->dst_multibyte = !CODING_FOR_UNIBYTE (coding); } else if (BUFFERP (dst_object)) { @@ -7048,7 +7048,7 @@ { code_conversion_save (0, 0); coding->dst_object = Qnil; - coding->dst_multibyte = 1; + coding->dst_multibyte = !CODING_FOR_UNIBYTE (coding); } decode_coding (coding);