From 729eaddaca2d5f683dcd6d4a587f4db84636c486 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sat, 22 Aug 2009 10:26:14 +0000 Subject: (encode_coding_string): Don't encode unibyte strings. (Bug#4047) --- src/coding.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/coding.h') diff --git a/src/coding.h b/src/coding.h index 27bc8333c6d..ca8878f1cbb 100644 --- a/src/coding.h +++ b/src/coding.h @@ -738,9 +738,10 @@ extern void encode_coding_object P_ ((struct coding_system *, SBYTES (string), Qt) #define encode_coding_string(coding, string, nocopy) \ - (encode_coding_object (coding, string, 0, 0, SCHARS (string), \ - SBYTES (string), Qt), \ - (coding)->dst_object) + (STRING_MULTIBYTE(string) ? \ + (encode_coding_object (coding, string, 0, 0, SCHARS (string), \ + SBYTES (string), Qt), \ + (coding)->dst_object) : (string)) #define decode_coding_c_string(coding, src, bytes, dst_object) \ -- cgit v1.2.1