From: Eli Zaretskii Date: Sat, 22 Aug 2009 10:26:14 +0000 (+0000) Subject: (encode_coding_string): Don't encode unibyte strings. (Bug#4047) X-Git-Tag: emacs-pretest-23.1.90~1745 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=729eaddaca2d5f683dcd6d4a587f4db84636c486;p=emacs.git (encode_coding_string): Don't encode unibyte strings. (Bug#4047) --- diff --git a/src/ChangeLog b/src/ChangeLog index 48105ecc78e..548f1c3dc40 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2009-08-22 Eli Zaretskii + + * coding.h (encode_coding_string): Don't encode unibyte strings. + (Bug#4047) + 2009-08-22 Michael Albinus * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add. 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) \