diff options
author | Jon Trowbridge <trow@ximian.com> | 2001-09-20 12:55:08 +0800 |
---|---|---|
committer | Jon Trowbridge <trow@src.gnome.org> | 2001-09-20 12:55:08 +0800 |
commit | cfad07e359064567d8723407aa0163489e21673d (patch) | |
tree | 0d7231874644d4078b38f5c3897a10275a8e1b6f /mail/mail-tools.c | |
parent | 5abe315bb7b82aacaf0fe2afa4b12ac60284c267 (diff) | |
download | gsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.tar.gz gsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.tar.zst gsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.zip |
Truncate extremely long subjects. (inspired by bug #9158)
2001-09-19 Jon Trowbridge <trow@ximian.com>
* mail-callbacks.c (mail_generate_reply): Truncate extremely long
subjects. (inspired by bug #9158)
* mail-tools.c (mail_tool_generate_forward_subject): Truncate
extremely long subjects. (bug #9158)
svn path=/trunk/; revision=13007
Diffstat (limited to 'mail/mail-tools.c')
-rw-r--r-- | mail/mail-tools.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/mail/mail-tools.c b/mail/mail-tools.c index 09603eb458..5e0d3ee9ee 100644 --- a/mail/mail-tools.c +++ b/mail/mail-tools.c @@ -206,11 +206,16 @@ mail_tool_generate_forward_subject (CamelMimeMessage *msg) { const char *subject; char *fwd_subj; + const int max_subject_length = 1024; subject = camel_mime_message_get_subject(msg); if (subject && *subject) { - fwd_subj = g_strdup_printf ("[Fwd: %s]", subject); + /* Truncate insanely long subjects */ + if (strlen (subject) < max_subject_length) + fwd_subj = g_strdup_printf ("[Fwd: %s]", subject); + else + fwd_subj = g_strdup_printf ("[Fwd: %.*s...]", max_subject_length, subject); } else { const CamelInternetAddress *from; char *fromstr; |