aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--camel/camel-mime-part.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/camel/camel-mime-part.c b/camel/camel-mime-part.c
index d37b4c2fae..21deb4c5f9 100644
--- a/camel/camel-mime-part.c
+++ b/camel/camel-mime-part.c
@@ -488,8 +488,16 @@ write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream)
if (mp->headers) {
struct _header_raw *h = mp->headers;
+
while (h) {
- count = camel_stream_printf(stream, "%s%s%s\n", h->name, isspace(h->value[0]) ? ":" : ": ", h->value);
+ if (h->value == NULL){
+ g_warning ("h->value is NULL here for %s", h->name);
+ count = 0;
+ } else {
+ count = camel_stream_printf(
+ stream, "%s%s%s\n", h->name,
+ isspace(h->value[0]) ? ":" : ": ", h->value);
+ }
if (count == -1)
return -1;
total += count;