comparison src/coding.h @ 104537:4f700f983ef9

(encode_coding_string): Don't encode unibyte strings. (Bug#4047)
author Eli Zaretskii <eliz@gnu.org>
date Sat, 22 Aug 2009 10:23:52 +0000
parents bd10839bac0e
children 1d1d5d9bd884
comparison
equal deleted inserted replaced
104536:232bd5c831d5 104537:4f700f983ef9
736 #define decode_coding_string(coding, string, nocopy) \ 736 #define decode_coding_string(coding, string, nocopy) \
737 decode_coding_object (coding, string, 0, 0, SCHARS (string), \ 737 decode_coding_object (coding, string, 0, 0, SCHARS (string), \
738 SBYTES (string), Qt) 738 SBYTES (string), Qt)
739 739
740 #define encode_coding_string(coding, string, nocopy) \ 740 #define encode_coding_string(coding, string, nocopy) \
741 (encode_coding_object (coding, string, 0, 0, SCHARS (string), \ 741 (STRING_MULTIBYTE(string) ? \
742 SBYTES (string), Qt), \ 742 (encode_coding_object (coding, string, 0, 0, SCHARS (string), \
743 (coding)->dst_object) 743 SBYTES (string), Qt), \
744 (coding)->dst_object) : (string))
744 745
745 746
746 #define decode_coding_c_string(coding, src, bytes, dst_object) \ 747 #define decode_coding_c_string(coding, src, bytes, dst_object) \
747 do { \ 748 do { \
748 (coding)->source = (src); \ 749 (coding)->source = (src); \