aboutsummaryrefslogtreecommitdiff
path: root/libsylph/procmsg.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-11-06 06:23:04 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-11-06 06:23:04 +0000
commit9bb800a49acaef0dc19916e5ae00c941292d2515 (patch)
tree4aee0dd046aa1af838209c81abe3af823b0c53a3 /libsylph/procmsg.c
parentcea367a9403bbc0da0ac4be390cb09a7b471c51b (diff)
fixed a crash when printing a message with empty Subject, From, and To.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1266 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/procmsg.c')
-rw-r--r--libsylph/procmsg.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/libsylph/procmsg.c b/libsylph/procmsg.c
index 6d6b8bb2..3d69f015 100644
--- a/libsylph/procmsg.c
+++ b/libsylph/procmsg.c
@@ -1387,11 +1387,16 @@ void procmsg_print_message(MsgInfo *msginfo, const gchar *cmdline,
body++;
}
- locale_str = conv_codeset_strdup
- (body, CS_INTERNAL, conv_get_locale_charset_str());
- fprintf(prfp, "%s: %s\n", hdr->name,
- locale_str ? locale_str : body);
- g_free(locale_str);
+ if (body && *body != '\0') {
+ locale_str = conv_codeset_strdup
+ (body, CS_INTERNAL,
+ conv_get_locale_charset_str());
+ fprintf(prfp, "%s: %s\n", hdr->name,
+ locale_str ? locale_str : body);
+ g_free(locale_str);
+ } else {
+ fprintf(prfp, "%s: (none)\n", hdr->name);
+ }
}
procheader_header_array_destroy(headers);