diff --git a/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp b/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp
index 17cd93bad3d5e774c8556cf8a4610847005dbdbc..8c556f583c72647416db0d02ab76f9974df0c761 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;