* mu-cmd-server.c: use unbuffered writing for output
This commit is contained in:
@ -68,14 +68,20 @@ send_expr (const char* frm, ...)
|
|||||||
char *hdr;
|
char *hdr;
|
||||||
va_list ap;
|
va_list ap;
|
||||||
char pfx[16];
|
char pfx[16];
|
||||||
|
int rv;
|
||||||
|
|
||||||
va_start (ap, frm);
|
va_start (ap, frm);
|
||||||
|
|
||||||
hdr = g_strdup_vprintf (frm, ap);
|
hdr = g_strdup_vprintf (frm, ap);
|
||||||
snprintf (pfx, sizeof(pfx), BOX "%u" BOX, strlen(hdr));
|
snprintf (pfx, sizeof(pfx), BOX "%u" BOX, strlen(hdr));
|
||||||
|
|
||||||
fputs (pfx, stdout);
|
rv = write (fileno(stdout), pfx, strlen (pfx));
|
||||||
fputs (hdr, stdout);
|
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);
|
g_free (hdr);
|
||||||
va_end (ap);
|
va_end (ap);
|
||||||
|
|||||||
Reference in New Issue
Block a user