From 34091dcbda2449fd895033184df11ddc91fd52c6 Mon Sep 17 00:00:00 2001 From: djcb Date: Wed, 4 Apr 2012 17:56:01 +0300 Subject: [PATCH] * mu-msg-part.c: fix errr handling in write_part_to_fd --- src/mu-msg-part.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mu-msg-part.c b/src/mu-msg-part.c index e0565a06..d2ec1648 100644 --- a/src/mu-msg-part.c +++ b/src/mu-msg-part.c @@ -353,10 +353,12 @@ write_part_to_fd (GMimePart *part, int fd, GError **err) g_object_ref (part); /* FIXME: otherwise, the unrefs below * give errors...*/ - rv = g_mime_data_wrapper_write_to_stream (wrapper, stream); - if (rv == -1) + if (g_mime_data_wrapper_write_to_stream (wrapper, stream) == -1) { + rv = FALSE; g_set_error (err, MU_ERROR_DOMAIN, MU_ERROR_GMIME, "failed to write to stream"); + } else + rv = TRUE; g_object_unref (wrapper); g_object_unref (stream);