diff --git a/src/mu-cmd-find.c b/src/mu-cmd-find.c index 24592b87..81904c64 100644 --- a/src/mu-cmd-find.c +++ b/src/mu-cmd-find.c @@ -570,10 +570,17 @@ display_field (MuMsg *msg, MuMsgFieldId mfid) static void print_summary (MuMsg *msg, int summary_len) { + const char* body; char *summ; - summ = mu_str_summarize (mu_msg_get_body_text(msg), - (unsigned)summary_len); - g_print ("Summary: %s\n", summ ? summ : ""); + + body = mu_msg_get_body_text(msg); + + summ = body ? mu_str_summarize (body, (unsigned)summary_len) : NULL; + + g_print ("Summary: "); + mu_util_fputs_encoded (summ ? summ : "", stdout); + g_print ("\n"); + g_free (summ); }