summaryrefslogtreecommitdiff
path: root/TAO/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp')
-rw-r--r--TAO/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp16
1 files changed, 3 insertions, 13 deletions
diff --git a/TAO/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp b/TAO/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp
index 7eed65dafbb..2ab483823b6 100644
--- a/TAO/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp
+++ b/TAO/CIAO/DAnCE/RepositoryManager/URL_Parser.cpp
@@ -50,9 +50,7 @@ bool URL_Parser::parseURL (char* url)
url += ACE_OS::strlen ("http://");
if (url[0] == '/')
- {
- this->filename_ = ACE_OS::strdup (url);
- }
+ this->filename_ = url;
else
{
if (ptr = ACE_OS::strstr (url, ":"))
@@ -65,13 +63,13 @@ bool URL_Parser::parseURL (char* url)
else
{
size_t host_len = ptr - url;
- ACE_NEW_RETURN (this->hostname_, char [host_len + 1], false);
+ ACE_NEW_RETURN (this->hostname_, char [host_len], false);
ACE_OS::strncpy (this->hostname_, url, host_len);
this->hostname_ [host_len] = '\0';
if (ptr = ACE_OS::strstr (ptr, "/"))
{
- this->filename_ = ACE_OS::strdup(ptr);
+ this->filename_ = ptr;
}
else
success = false;
@@ -91,13 +89,5 @@ void URL_Parser::Error (void)
URL_Parser::~URL_Parser()
{
if(this->hostname_)
- {
delete [] this->hostname_;
- this->hostname_ =0;
- }
- if (this->filename_)
- {
- ACE_OS::free (this->filename_);
- this->filename_ = 0;
- }
}