From 99b10d443c47f8d9dd25406c4ebefbb444d411b2 Mon Sep 17 00:00:00 2001 From: Snaipe Date: Wed, 17 Feb 2016 23:25:26 +0100 Subject: [PATCH] Added message splitting on line feed --- src/log/normal.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/log/normal.c b/src/log/normal.c index 95dffb2..edfeb5f 100644 --- a/src/log/normal.c +++ b/src/log/normal.c @@ -234,7 +234,15 @@ void normal_log_test_abort(CR_UNUSED struct criterion_test_stats *stats, const c } void normal_log_message(enum criterion_severity severity, const char *msg) { - criterion_log_noformat(severity, msg); + char *dup = strdup(msg); + char *saveptr = NULL; + char *line = strtok_r(dup, "\n", &saveptr); + + do { + if (*line != '\0') + criterion_log_noformat(severity, line); + } while ((line = strtok_r(NULL, "\n", &saveptr))); + free (dup); } struct criterion_logger normal_logging = {