summaryrefslogtreecommitdiff
path: root/ACE/ace/Service_Config.cpp
diff options
context:
space:
mode:
authoriliyan <iliyan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-02-22 18:55:20 +0000
committeriliyan <iliyan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-02-22 18:55:20 +0000
commite6053c03900cda9e2abfa92df4b8cd80229739a5 (patch)
tree6b3fdca23d1765323cba09896fe9af08fce0d6cb /ACE/ace/Service_Config.cpp
parentbae4c18601a6d27f48fb845dc44d71cb51d3f16f (diff)
downloadATCD-e6053c03900cda9e2abfa92df4b8cd80229739a5.tar.gz
ChangeLogTag: Thu Feb 22 18:37:00 UTC 2007 Iliyan Jeliazkov <iliyan@ociweb.com>
Diffstat (limited to 'ACE/ace/Service_Config.cpp')
-rw-r--r--ACE/ace/Service_Config.cpp27
1 files changed, 6 insertions, 21 deletions
diff --git a/ACE/ace/Service_Config.cpp b/ACE/ace/Service_Config.cpp
index 8da4ad45aeb..040ebc59b01 100644
--- a/ACE/ace/Service_Config.cpp
+++ b/ACE/ace/Service_Config.cpp
@@ -89,27 +89,6 @@ int ACE_Service_Config::be_a_daemon_ = 0;
int ACE_Service_Config::signum_ = SIGHUP;
-///
-ACE_Service_Config::TSS_Resources::TSS_Resources (void)
- : ptr_ (ACE_Service_Config::global())
-{
-}
-
-///
-ACE_Service_Gestalt *
-ACE_Service_Config::TSS_Resources::ptr () const
-{
- return this->ptr_;
-}
-
-///
-ACE_Service_Gestalt *
-ACE_Service_Config::TSS_Resources::ptr (ACE_Service_Gestalt *n)
-{
- return this->ptr_ = n;
-}
-
-
void
ACE_Service_Config::dump (void) const
{
@@ -395,6 +374,7 @@ ACE_Service_Config::ACE_Service_Config (int ignore_static_svcs,
size_t size,
int signum)
: ACE_Service_Gestalt (size, false, ignore_static_svcs)
+ , tss_ (this)
{
ACE_TRACE ("ACE_Service_Config::ACE_Service_Config");
@@ -462,6 +442,7 @@ ACE_Service_Config::create_service_type_impl (const ACE_TCHAR *name,
ACE_Service_Config::ACE_Service_Config (const ACE_TCHAR program_name[],
const ACE_TCHAR *logger_key)
: ACE_Service_Gestalt (ACE_Service_Repository::DEFAULT_SIZE, false)
+ , tss_ (this)
{
ACE_TRACE ("ACE_Service_Config::ACE_Service_Config");
@@ -568,6 +549,10 @@ ACE_Service_Config::fini_svcs (void)
ACE_Service_Config::~ACE_Service_Config (void)
{
ACE_TRACE ("ACE_Service_Config::~ACE_Service_Config");
+
+ // We do not want ~ACE_TSS<> to delete this again (single-thread
+ // builds)
+ this->tss_.ts_object (0);
}
// ************************************************************