summaryrefslogtreecommitdiffstats
path: root/usr.bin/time
diff options
context:
space:
mode:
authorpst <pst@FreeBSD.org>1995-10-28 16:05:32 +0000
committerpst <pst@FreeBSD.org>1995-10-28 16:05:32 +0000
commit82d2f00937b0a4a9cc13099653f3c8d4754c3dd0 (patch)
tree704562188b98c5a9aee1eb0e65ee2f51d13c5edb /usr.bin/time
parent7fd61cfafdd6b3dee4d468626c6ddb0cfac19d66 (diff)
downloadFreeBSD-src-82d2f00937b0a4a9cc13099653f3c8d4754c3dd0.zip
FreeBSD-src-82d2f00937b0a4a9cc13099653f3c8d4754c3dd0.tar.gz
Close out PR#723: time -l dumps core
Diffstat (limited to 'usr.bin/time')
-rw-r--r--usr.bin/time/time.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/usr.bin/time/time.c b/usr.bin/time/time.c
index 72c3766..ebb4a4f 100644
--- a/usr.bin/time/time.c
+++ b/usr.bin/time/time.c
@@ -103,10 +103,18 @@ main(argc, argv)
ru.ru_stime.tv_sec, ru.ru_stime.tv_usec/10000);
if (lflag) {
int hz = 100; /* XXX */
- long ticks;
+ u_long ticks;
ticks = hz * (ru.ru_utime.tv_sec + ru.ru_stime.tv_sec) +
hz * (ru.ru_utime.tv_usec + ru.ru_stime.tv_usec) / 1000000;
+
+ /*
+ * If our round-off on the tick calculation still puts us at 0,
+ * then always assume at least one tick.
+ */
+ if (ticks == 0)
+ ticks = 1;
+
fprintf(stderr, "%10ld %s\n",
ru.ru_maxrss, "maximum resident set size");
fprintf(stderr, "%10ld %s\n",
OpenPOWER on IntegriCloud