From c98e04ea6e7ea0335b1f0caaa2271e9b7386b028 Mon Sep 17 00:00:00 2001 From: maxim Date: Mon, 2 Jun 2003 10:01:59 +0000 Subject: Fix SIGINFO handling: do not print incorrect timing statistics when the data for it is not available. Founded by: ping -s0 localhost; press ^T --- sbin/ping/ping.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'sbin/ping/ping.c') diff --git a/sbin/ping/ping.c b/sbin/ping/ping.c index 2d46089..750f74a 100644 --- a/sbin/ping/ping.c +++ b/sbin/ping/ping.c @@ -1242,13 +1242,13 @@ check_status() if (siginfo_p) { siginfo_p = 0; - (void)fprintf(stderr, - "\r%ld/%ld packets received (%.0f%%) %.3f min / %.3f avg / %.3f max\n", + (void)fprintf(stderr, "\r%ld/%ld packets received (%.0f%%)", nreceived, ntransmitted, - ntransmitted ? nreceived * 100.0 / ntransmitted : 0.0, - nreceived ? tmin : 0.0, - nreceived + nrepeats ? tsum / (nreceived + nrepeats) : tsum, - tmax); + ntransmitted ? nreceived * 100.0 / ntransmitted : 0.0); + if (nreceived && timing) + (void)fprintf(stderr, " %.3f min / %.3f avg / %.3f max", + tmin, tsum / (nreceived + nrepeats), tmax); + (void)fprintf(stderr, "\n"); } } -- cgit v1.1