diff options
author | pst <pst@FreeBSD.org> | 1995-10-28 16:05:32 +0000 |
---|---|---|
committer | pst <pst@FreeBSD.org> | 1995-10-28 16:05:32 +0000 |
commit | 82d2f00937b0a4a9cc13099653f3c8d4754c3dd0 (patch) | |
tree | 704562188b98c5a9aee1eb0e65ee2f51d13c5edb /usr.bin | |
parent | 7fd61cfafdd6b3dee4d468626c6ddb0cfac19d66 (diff) | |
download | FreeBSD-src-82d2f00937b0a4a9cc13099653f3c8d4754c3dd0.zip FreeBSD-src-82d2f00937b0a4a9cc13099653f3c8d4754c3dd0.tar.gz |
Close out PR#723: time -l dumps core
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/time/time.c | 10 |
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", |