From dd12ffb6febe9bd3c637ae24eafcce54c11b8cb5 Mon Sep 17 00:00:00 2001
From: Alberto Massari <amassari@apache.org>
Date: Fri, 4 Mar 2005 19:52:54 +0000
Subject: [PATCH] The URL fragments were leaked (jira# 1362)

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@176332 13f79535-47bb-0310-9956-ffa450edef68
---
 .../util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp b/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp
index 17cd93bad..8c556f583 100644
--- a/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp
+++ b/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp
@@ -16,6 +16,9 @@
 
 /*
  * $Log$
+ * Revision 1.19  2005/03/04 19:52:54  amassari
+ * The URL fragments were leaked (jira# 1362)
+ *
  * Revision 1.18  2004/09/08 13:56:35  peiyongz
  * Apache License Version 2.0
  *
@@ -243,7 +246,8 @@ UnixHTTPURLInputStream::UnixHTTPURLInputStream(const XMLURL& urlSource, const XM
         pathAsASCII = (char*) fMemoryManager->allocate
         (
             (transSize+1) * sizeof(char)
-        );//new char[transSize+1];        
+        );//new char[transSize+1];
+        janBuf3.reset(pathAsASCII, fMemoryManager);
         trans->transcodeTo(path, transSize, (unsigned char *) pathAsASCII, transSize, charsEaten, XMLTranscoder::UnRep_Throw);
     }
 
@@ -256,6 +260,7 @@ UnixHTTPURLInputStream::UnixHTTPURLInputStream(const XMLURL& urlSource, const XM
         (
             (transSize+1) * sizeof(char)
         );//new char[transSize+1];
+        janBuf4.reset(fragmentAsASCII, fMemoryManager);
         trans->transcodeTo(fragment, transSize, (unsigned char *) fragmentAsASCII, transSize, charsEaten, XMLTranscoder::UnRep_Throw);
     }
 
@@ -268,6 +273,7 @@ UnixHTTPURLInputStream::UnixHTTPURLInputStream(const XMLURL& urlSource, const XM
         (
             (transSize+1) * sizeof(char)
         );//new char[transSize+1];
+        janBuf5.reset(queryAsASCII, fMemoryManager);
         trans->transcodeTo(query, transSize, (unsigned char *) queryAsASCII, transSize, charsEaten, XMLTranscoder::UnRep_Throw);
     }
 
@@ -283,6 +289,7 @@ UnixHTTPURLInputStream::UnixHTTPURLInputStream(const XMLURL& urlSource, const XM
     (
         (transSize+1) * sizeof(char)
     );//new char[transSize+1];
+    ArrayJanitor<char>  janBuf6(portAsASCII, fMemoryManager);
     trans->transcodeTo(portBuffer, transSize, (unsigned char *) portAsASCII, transSize, charsEaten, XMLTranscoder::UnRep_Throw);
 
     delete trans;
-- 
GitLab