aboutsummaryrefslogtreecommitdiffstats
path: root/mail/mail-tools.c
diff options
context:
space:
mode:
authorJon Trowbridge <trow@ximian.com>2001-09-20 12:55:08 +0800
committerJon Trowbridge <trow@src.gnome.org>2001-09-20 12:55:08 +0800
commitcfad07e359064567d8723407aa0163489e21673d (patch)
tree0d7231874644d4078b38f5c3897a10275a8e1b6f /mail/mail-tools.c
parent5abe315bb7b82aacaf0fe2afa4b12ac60284c267 (diff)
downloadgsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.tar
gsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.tar.gz
gsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.tar.bz2
gsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.tar.lz
gsoc2013-evolution-cfad07e359064567d8723407aa0163489e21673d.tar.xz
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.c7
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;