summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--src/main.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 11a60ab..4b92598 100644
--- a/src/main.c
+++ b/src/main.c
@@ -126,13 +126,14 @@ open_trace_stream()
"using standard log: %s"),
mu_strerror(rc));
mf_trace_stream = mf_strecho;
- }
+ }
}
void
trace(const char *fmt, ...)
{
if (do_trace) {
+ int bval = 0;
va_list ap;
if (!mf_trace_stream)
@@ -140,7 +141,15 @@ trace(const char *fmt, ...)
va_start(ap, fmt);
mu_stream_vprintf(mf_trace_stream, fmt, ap);
- mu_stream_flush(mf_trace_stream);
+ bval = 1;
+ mu_stream_ioctl(mf_trace_stream, MU_IOCTL_FILTER,
+ MU_IOCTL_FILTER_SET_DISABLED,
+ &bval);
+ mu_stream_write(mf_trace_stream, "\n", 1, NULL);
+ bval = 0;
+ mu_stream_ioctl(mf_trace_stream, MU_IOCTL_FILTER,
+ MU_IOCTL_FILTER_SET_DISABLED,
+ &bval);
va_end(ap);
}
}

Return to:

Send suggestions and report system problems to the System administrator.