From 1385969d22389630f05513546270a7f3f57878ef Mon Sep 17 00:00:00 2001 From: "Dirk-Jan C. Binnema" Date: Mon, 3 Oct 2011 09:13:24 +0300 Subject: [PATCH] * mu-cmd-server.c: use unbuffered writing for output --- src/mu-cmd-server.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/mu-cmd-server.c b/src/mu-cmd-server.c index 347345c5..74fc37fd 100644 --- a/src/mu-cmd-server.c +++ b/src/mu-cmd-server.c @@ -68,14 +68,20 @@ send_expr (const char* frm, ...) char *hdr; va_list ap; char pfx[16]; + int rv; va_start (ap, frm); hdr = g_strdup_vprintf (frm, ap); snprintf (pfx, sizeof(pfx), BOX "%u" BOX, strlen(hdr)); - fputs (pfx, stdout); - fputs (hdr, stdout); + rv = write (fileno(stdout), pfx, strlen (pfx)); + if (rv < 0) + MU_WRITE_LOG ("error writing output: %s", strerror(errno)); + + rv = write (fileno(stdout), hdr, strlen (hdr)); + if (rv < 0) + MU_WRITE_LOG ("error writing output: %s", strerror(errno)); g_free (hdr); va_end (ap);