From 1670e4d1af608291d93f02e74c57b6aef69a83ad Mon Sep 17 00:00:00 2001 From: Ralph Corderoy Date: Wed, 22 Nov 2017 15:12:11 +0000 Subject: [PATCH] fmttest.c: Clear output buffer after each write. Otherwise each write outputs the whole buffer again, including what's already appeared. Instead of the three lines 1, 2, 3, one sees 1, 1, 2, 1, 2, 3. --- uip/fmttest.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/uip/fmttest.c b/uip/fmttest.c index db16ae74..e3308384 100644 --- a/uip/fmttest.c +++ b/uip/fmttest.c @@ -473,6 +473,7 @@ process_addresses(struct format *fmt, struct msgs_array *addrs, fmt_scan(fmt, buffer, outwidth, dat, cb); fputs(charstring_buffer(buffer), stdout); + charstring_clear(buffer); mlistfree(); free(p->pq_text); @@ -699,6 +700,7 @@ finished: } fmt_scan(fmt, buffer, outwidth, dat, cb); fputs(charstring_buffer (buffer), stdout); + charstring_clear(buffer); mlistfree(); } @@ -732,6 +734,7 @@ process_raw(struct format *fmt, struct msgs_array *text, charstring_t buffer, fmt_scan(fmt, buffer, outwidth, dat, cb); fputs(charstring_buffer (buffer), stdout); + charstring_clear(buffer); mlistfree(); } } -- 2.56.0