]> granicus.if.org Git - procps-ng/commit
tload: fix lockup
authorJim Brown IV <jfb+procps@mumble.org>
Sat, 7 Jun 2014 00:31:02 +0000 (17:31 -0700)
committerJaromir Capik <jcapik@redhat.com>
Wed, 27 Aug 2014 16:59:27 +0000 (18:59 +0200)
commit2f975ba49dbbb3ded655d5e400b42ae3415f52d1
tree69520513b4e44015d572a3fa8206ff06d400045b
parent00279d692a9a3f32cd33a39190787435a8e21ad0
tload: fix lockup

It looks like an off by one error was added to tload a couple years
ago while removing goto statements.  This causes tload to go into
an endless loop when the load is just under a scale change integer.
eg: .99, 1.99, 3.99, 7.99

to reproduce you can add, just under the loadavg at line 170 in tload.c:
av[0] = 1.99;

or get the load to that level separately.

The patch below makes the code more like the original, but without the
goto statements.  This can also be fixed by just changing line 183 in
tload.c from "if (0 < row)" -> "if (0 <= row)".
tload.c