summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorpjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1996-11-27 04:43:10 +0000
committerpjain <pjain@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1996-11-27 04:43:10 +0000
commit8d87d701900caa1f26567a5c639aa2c244fa1eeb (patch)
tree05b6a0c7f9e15fcd6d069157d854e456d82926c2 /java
parentc94469967e8222c1c87168603363632041f3de37 (diff)
downloadATCD-8d87d701900caa1f26567a5c639aa2c244fa1eeb.tar.gz
Fixed a small bug. Need to check if Task is an active object before
doing certain operations. Please see ChangeLog.
Diffstat (limited to 'java')
-rw-r--r--java/src/Task.java18
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_;