From: Ralph Corderoy Date: Wed, 22 Nov 2017 15:12:11 +0000 (+0000) Subject: fmttest.c: Clear output buffer after each write. X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/1670e4d1af608291d93f02e74c57b6aef69a83ad?ds=inline 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. --- 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(); } }