From c8ab816b376c8f0675a29e8aa1237f329eed6bfb Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Wed, 27 Jan 2021 18:58:00 +0200 Subject: [PATCH] mu-find: don't pre/post none-message This gives a runtime-error. Since some tools (like mu4e-alert) merge stderr & stdout, they get confused. Fixes: #1914. --- mu/mu-cmd-find.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mu/mu-cmd-find.cc b/mu/mu-cmd-find.cc index 7b5b785d..11001785 100644 --- a/mu/mu-cmd-find.cc +++ b/mu/mu-cmd-find.cc @@ -442,7 +442,7 @@ output_plain (MuMsg *msg, const OutputInfo& info, const MuConfig *opts, GError * } -static std::string +G_GNUC_UNUSED static std::string to_string (const Mu::Sexp& sexp, bool color, size_t level = 0) { Mu::MaybeAnsi col{color}; @@ -493,9 +493,13 @@ to_string (const Mu::Sexp& sexp, bool color, size_t level = 0) static bool output_sexp (MuMsg *msg, const OutputInfo& info, const MuConfig *opts, GError **err) { + if (!msg) + return true; + fputs(msg_to_sexp(msg, 0, {}, MU_MSG_OPTION_HEADERS_ONLY) .to_sexp_string().c_str(), stdout); fputs ("\n", stdout); + return true; }