From e599c83dcc587300839b9c545e22e6ec9dd9c4e1 Mon Sep 17 00:00:00 2001 From: schmidt Date: Wed, 2 Sep 1998 21:28:38 +0000 Subject: *** empty log message *** --- ace/Task.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ace/Task.cpp') diff --git a/ace/Task.cpp b/ace/Task.cpp index ada163c6bf7..ed3f1cf599d 100644 --- a/ace/Task.cpp +++ b/ace/Task.cpp @@ -122,7 +122,13 @@ ACE_Task_Base::activate (long flags, stack_size, thread_handles); if (this->grp_id_ == -1) - return -1; + { + // @@ This isn't 100% correct since spawn_n() may have spawned + // some threads before it failed. However, this is better than + // nothing... + this->thr_count_ -= n_threads; + return -1; + } else return 0; #else -- cgit v1.2.1