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