summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Stedfast <fejj@ximian.com>2003-03-30 19:14:42 +0000
committerJeffrey Stedfast <fejj@src.gnome.org>2003-03-30 19:14:42 +0000
commit4da72ad2fe67cf85b7bed16a3df699835f80eb3d (patch)
tree32627d6c2b043cb707cf4f631ce76b884a960f5a
parent452e5926b79a88e8303598ab66b1b6c4afc295ab (diff)
downloadgmime-4da72ad2fe67cf85b7bed16a3df699835f80eb3d.tar.gz
Encode the subject before setting it in the raw header list.
2003-03-30 Jeffrey Stedfast <fejj@ximian.com> * gmime/gmime-message.c (g_mime_message_set_subject): Encode the subject before setting it in the raw header list.
-rw-r--r--ChangeLog5
-rw-r--r--gmime/gmime-message.c7
2 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b167efbe..26e10125 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2003-03-30 Jeffrey Stedfast <fejj@ximian.com>
+ * gmime/gmime-message.c (g_mime_message_set_subject): Encode the
+ subject before setting it in the raw header list.
+
+2003-03-30 Jeffrey Stedfast <fejj@ximian.com>
+
* README: Bumped version to 2.0.4
* configure.in: Bumped version to 2.0.4
diff --git a/gmime/gmime-message.c b/gmime/gmime-message.c
index fad6af92..57fd46ca 100644
--- a/gmime/gmime-message.c
+++ b/gmime/gmime-message.c
@@ -941,11 +941,16 @@ message_set_subject (GMimeMessage *message, const char *subject)
void
g_mime_message_set_subject (GMimeMessage *message, const char *subject)
{
+ char *encoded;
+
g_return_if_fail (GMIME_IS_MESSAGE (message));
g_return_if_fail (subject != NULL);
message_set_subject (message, subject);
- g_mime_header_set (GMIME_OBJECT (message)->headers, "Subject", message->subject);
+
+ encoded = g_mime_utils_8bit_header_encode (message->subject);
+ g_mime_header_set (GMIME_OBJECT (message)->headers, "Subject", encoded);
+ g_free (encoded);
}