aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2009-08-22 10:26:14 +0000
committerEli Zaretskii2009-08-22 10:26:14 +0000
commit729eaddaca2d5f683dcd6d4a587f4db84636c486 (patch)
tree1feb139be0f8ce80a0bf6c7941e1ed8d06b8c9d3 /src
parent8e22fa7efd757e23a2e761d50198e903d6fe13e2 (diff)
downloademacs-729eaddaca2d5f683dcd6d4a587f4db84636c486.tar.gz
emacs-729eaddaca2d5f683dcd6d4a587f4db84636c486.zip
(encode_coding_string): Don't encode unibyte strings. (Bug#4047)
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/coding.h7
2 files changed, 9 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 48105ecc78e..548f1c3dc40 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12009-08-22 Eli Zaretskii <eliz@gnu.org>
2
3 * coding.h (encode_coding_string): Don't encode unibyte strings.
4 (Bug#4047)
5
12009-08-22 Michael Albinus <michael.albinus@gmx.de> 62009-08-22 Michael Albinus <michael.albinus@gmx.de>
2 7
3 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add. 8 * 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 *,
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) \