diff --git a/lib/mu-util.c b/lib/mu-util.c index 3f7fdc09..101dea43 100644 --- a/lib/mu-util.c +++ b/lib/mu-util.c @@ -458,13 +458,14 @@ mu_util_fputs_encoded (const char *str, FILE *stream) err ? err->message : "conversion failed"); g_free (conv); conv = g_strescape (str, NULL); + g_clear_error (&err); } - g_clear_error (&err); - rv = fputs (conv, stream); + rv = conv ? fputs (conv, stream) : EOF; g_free (conv); } + return (rv == EOF) ? FALSE : TRUE; }