summaryrefslogtreecommitdiff
path: root/netsvcs
diff options
context:
space:
mode:
Diffstat (limited to 'netsvcs')
-rw-r--r--netsvcs/lib/TS_Clerk_Handler.cpp6
-rw-r--r--netsvcs/lib/TS_Clerk_Handler.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/netsvcs/lib/TS_Clerk_Handler.cpp b/netsvcs/lib/TS_Clerk_Handler.cpp
index 79b5a879a64..64ae350b33e 100644
--- a/netsvcs/lib/TS_Clerk_Handler.cpp
+++ b/netsvcs/lib/TS_Clerk_Handler.cpp
@@ -289,10 +289,10 @@ ACE_TS_Clerk_Handler::send_request (ACE_UINT32 sequence_num, ACE_Time_Info &time
ACE_TS_Clerk_Processor::ACE_TS_Clerk_Processor ()
: timeout_ (ACE_DEFAULT_TIMEOUT),
- poolname_ (ACE_DEFAULT_BACKING_STORE),
blocking_semantics_ (0),
cur_sequence_num_ (0)
{
+ ACE_OS::strcpy (poolname_, ACE_DEFAULT_BACKING_STORE);
}
void
@@ -559,7 +559,9 @@ ACE_TS_Clerk_Processor::parse_args (int argc, char *argv[])
break;
case 'p':
// Get the poolname
- this->poolname_ = ACE_WIDE_STRING (get_opt.optarg);
+ ACE_OS::strncpy (this->poolname_,
+ ACE_WIDE_STRING (get_opt.optarg),
+ sizeof this->poolname_ / sizeof TCHAR);
break;
case 'b':
// Blocking semantics
diff --git a/netsvcs/lib/TS_Clerk_Handler.h b/netsvcs/lib/TS_Clerk_Handler.h
index 096266bd0d2..c4a6caccdeb 100644
--- a/netsvcs/lib/TS_Clerk_Handler.h
+++ b/netsvcs/lib/TS_Clerk_Handler.h
@@ -214,7 +214,7 @@ private:
int timeout_;
// Time period for updating system time
- LPCTSTR poolname_;
+ TCHAR poolname_[MAXNAMLEN + 1];
// Pool name for backing store
int blocking_semantics_;