diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2023-04-11 20:34:31 +0300 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2023-04-15 08:02:35 +0300 |
| commit | a9e96ff9358dc993cbde6c3a4ecaf19d4a2b27cf (patch) | |
| tree | 1350d7a08d0b1c24cc360d1bb3e060446dc76b1e /lib/mu-server.cc | |
| parent | 79035e7487b4c129ce6999c6d791b5c357b84893 (diff) | |
mu: improve error numbers
Ensure they match what mu expects.
Diffstat (limited to 'lib/mu-server.cc')
| -rw-r--r-- | lib/mu-server.cc | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/mu-server.cc b/lib/mu-server.cc index 50087ad..58f2bcb 100644 --- a/lib/mu-server.cc +++ b/lib/mu-server.cc @@ -33,6 +33,7 @@ #include <cstring> #include <glib.h> #include <glib/gprintf.h> +#include <unistd.h> #include "mu-maildir.hh" #include "mu-query.hh" @@ -338,18 +339,15 @@ Server::Private::make_command_map() G_GNUC_PRINTF(2, 3) static Sexp -make_error(Error::Code errcode, const char* frm, ...) +make_error(Error::Code code, const char* frm, ...) { - char* msg{}; va_list ap; - va_start(ap, frm); - g_vasprintf(&msg, frm, ap); + auto err = Sexp().put_props( + ":error", Error::error_number(code), + ":message", vformat(frm, ap)); va_end(ap); - auto err = Sexp().put_props(":error", static_cast<int>(errcode), - ":message", msg); - g_free(msg); return err; } |
