8208715: Conversion of milliseconds to nanoseconds in UNIXProcess contains bug

Reviewed-by: martin
This commit is contained in:
Roger Riggs 2018-08-15 10:38:27 -04:00
parent 8cf153fbd5
commit 63b1edb7b7
4 changed files with 42 additions and 7 deletions

View file

@ -507,8 +507,7 @@ final class ProcessImpl extends Process {
long deadline = System.nanoTime() + remainingNanos;
do {
// Round up to next millisecond
wait(TimeUnit.NANOSECONDS.toMillis(remainingNanos + 999_999L));
TimeUnit.NANOSECONDS.timedWait(this, remainingNanos);
if (hasExited) {
return true;
}