diff options
author | pjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-11-27 04:43:10 +0000 |
---|---|---|
committer | pjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-11-27 04:43:10 +0000 |
commit | 8d87d701900caa1f26567a5c639aa2c244fa1eeb (patch) | |
tree | 05b6a0c7f9e15fcd6d069157d854e456d82926c2 | |
parent | c94469967e8222c1c87168603363632041f3de37 (diff) | |
download | ATCD-8d87d701900caa1f26567a5c639aa2c244fa1eeb.tar.gz |
Fixed a small bug. Need to check if Task is an active object before
doing certain operations. Please see ChangeLog.
-rw-r--r-- | java/src/Task.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/java/src/Task.java b/java/src/Task.java index af6251ec783..055bac749c7 100644 --- a/java/src/Task.java +++ b/java/src/Task.java @@ -126,7 +126,8 @@ public abstract class Task implements Runnable, EventHandler public synchronized void suspend () { // Suspend all threads - this.thrMgr_.thrGrp ().suspend (); + if (this.thrMgr_ != null) + this.thrMgr_.thrGrp ().suspend (); } /** @@ -135,7 +136,8 @@ public abstract class Task implements Runnable, EventHandler public synchronized void resume () { // Resume all threads - this.thrMgr_.thrGrp ().resume (); + if (this.thrMgr_ != null) + this.thrMgr_.thrGrp ().resume (); } /** @@ -144,7 +146,10 @@ public abstract class Task implements Runnable, EventHandler */ public synchronized String grpName () { - return this.thrMgr_.thrGrp ().getName (); + if (this.thrMgr_ != null) + return this.thrMgr_.thrGrp ().getName (); + else + return null; } /** @@ -172,7 +177,10 @@ public abstract class Task implements Runnable, EventHandler */ public synchronized int thrCount () { - return this.thrMgr_.thrGrp ().activeCount (); + if (this.thrMgr_ != null) + return this.thrMgr_.thrGrp ().activeCount (); + else + return 0; } // = Message queue manipulation methods. @@ -310,7 +318,7 @@ public abstract class Task implements Runnable, EventHandler return -1; } - private ThreadManager thrMgr_; + private ThreadManager thrMgr_ = null; // Thread_Manager that manages all the spawned threads private long flags_; |