summaryrefslogtreecommitdiff
path: root/ace/SString.cpp
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-03-05 20:33:39 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-03-05 20:33:39 +0000
commit23484febeb5a46a8b163cd6b7ccfa1662748a119 (patch)
treee83b9331bbbb09f893679bef9040b709364e0ba9 /ace/SString.cpp
parentdd7ee996c6d9c83b2b1368ae7a0d5a04dc4e89dc (diff)
downloadATCD-23484febeb5a46a8b163cd6b7ccfa1662748a119.tar.gz
*** empty log message ***
Diffstat (limited to 'ace/SString.cpp')
-rw-r--r--ace/SString.cpp38
1 files changed, 26 insertions, 12 deletions
diff --git a/ace/SString.cpp b/ace/SString.cpp
index 830ea6eff8f..bf1c8709037 100644
--- a/ace/SString.cpp
+++ b/ace/SString.cpp
@@ -59,8 +59,9 @@ ACE_CString::ACE_CString (ACE_Allocator *alloc)
if (this->allocator_ == 0)
this->allocator_ = ACE_Service_Config::alloc ();
+ this->len_ = 0;
this->rep_ = (char *) this->allocator_->malloc (this->len_ + 1);
- this->rep_[this->len_] = '\0';
+ this->rep_[this->len_] = '\0';
}
// Constructor that actually copies memory.
@@ -76,7 +77,8 @@ ACE_CString::ACE_CString (const char *s, ACE_Allocator *alloc)
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (char *) this->allocator_->malloc (this->len_ + 1);
+ this->rep_[this->len_] = '\0';
}
else
{
@@ -101,7 +103,8 @@ ACE_CString::ACE_CString (const ACE_USHORT16 *s, ACE_Allocator *alloc)
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (char *) this->allocator_->malloc (this->len_ + 1);
+ this->rep_[this->len_] = '\0';
}
else
{
@@ -131,7 +134,8 @@ ACE_CString::ACE_CString (const char *s,
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (char *) this->allocator_->malloc (this->len_ + 1);
+ this->rep_[this->len_] = '\0';
}
else
{
@@ -255,8 +259,10 @@ ACE_SString::ACE_SString (ACE_Allocator *alloc)
if (this->allocator_ == 0)
this->allocator_ = ACE_Service_Config::alloc ();
+
+ this->len_ = 0;
this->rep_ = (char *) this->allocator_->malloc (this->len_ + 1);
- this->rep_[this->len_] = '\0';
+ this->rep_[this->len_] = '\0';
}
int
@@ -323,7 +329,8 @@ ACE_SString::ACE_SString (const char *s,
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (char *) this->allocator_->malloc (this->len_ + 1);
+ this->rep_[this->len_] = '\0';
}
else
{
@@ -348,7 +355,8 @@ ACE_SString::ACE_SString (const char *s,
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (char *) this->allocator_->malloc (this->len_ + 1);
+ this->rep_[this->len_] = '\0';
}
else
{
@@ -399,8 +407,11 @@ ACE_WString::ACE_WString (ACE_Allocator *alloc)
if (this->allocator_ == 0)
this->allocator_ = ACE_Service_Config::alloc ();
- this->rep_ = (ACE_USHORT16 *) this->allocator_->malloc ((this->len_ + 1) * sizeof (ACE_USHORT16));
- this->rep_[this->len_] = 0;
+
+ this->len_ = 0;
+ this->rep_ = (ACE_USHORT16 *) this->allocator_->malloc ((this->len_ + 1) * sizeof (ACE_USHORT16));
+ this->rep_[this->len_] = 0;
+
}
/* static */
@@ -454,7 +465,8 @@ ACE_WString::ACE_WString (const char *s,
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (ACE_USHORT16 *) this->allocator_->malloc ((this->len_ + 1) * sizeof (ACE_USHORT16));
+ this->rep_[this->len_] = 0;
}
else
{
@@ -485,7 +497,8 @@ ACE_WString::ACE_WString (const ACE_USHORT16 *s,
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (ACE_USHORT16 *) this->allocator_->malloc ((this->len_ + 1) * sizeof (ACE_USHORT16));
+ this->rep_[this->len_] = 0;
}
else
{
@@ -514,7 +527,8 @@ ACE_WString::ACE_WString (const ACE_USHORT16 *s,
if (s == 0)
{
this->len_ = 0;
- this->rep_ = 0;
+ this->rep_ = (ACE_USHORT16 *) this->allocator_->malloc ((this->len_ + 1) * sizeof (ACE_USHORT16));
+ this->rep_[this->len_] = 0;
}
else
{