summaryrefslogtreecommitdiff
path: root/vm
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2004-05-07 09:16:49 +0000
committerMichael Koch <konqueror@gmx.de>2004-05-07 09:16:49 +0000
commit86ad5a6dee73571543d302388c83a4e2ef6e716f (patch)
tree5aeb73e143c23d7adfe0324bb7d7918e7783695c /vm
parent90e925645e6da18ada80d2faf2725c34135adf3e (diff)
downloadclasspath-86ad5a6dee73571543d302388c83a4e2ef6e716f.tar.gz
2004-05-07 Stephen Crawley <crawley@dstc.edu.au>
* vm/reference/java/lang/VMProcess.java (destroy) : fix the infinite loop that occurs if you try to destroy a Process that hasn't terminated yet.
Diffstat (limited to 'vm')
-rw-r--r--vm/reference/java/lang/VMProcess.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/vm/reference/java/lang/VMProcess.java b/vm/reference/java/lang/VMProcess.java
index 095c7496b..e4c23ee09 100644
--- a/vm/reference/java/lang/VMProcess.java
+++ b/vm/reference/java/lang/VMProcess.java
@@ -316,11 +316,12 @@ final class VMProcess extends Process
return;
nativeKill(pid);
- while (true)
+
+ while (state != TERMINATED)
{
try
{
- waitFor();
+ wait();
}
catch (InterruptedException e)
{