cargilld    2004/02/11 04:42:22

  Modified:    c/src/xercesc/util/NetAccessors/Socket
                        UnixHTTPURLInputStream.cpp
  Log:
  Fix for bug 25541.
  
  Revision  Changes    Path
  1.16      +19 -9     
xml-xerces/c/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp
  
  Index: UnixHTTPURLInputStream.cpp
  ===================================================================
  RCS file: 
/home/cvs/xml-xerces/c/src/xercesc/util/NetAccessors/Socket/UnixHTTPURLInputStream.cpp,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- UnixHTTPURLInputStream.cpp        29 Jan 2004 11:51:20 -0000      1.15
  +++ UnixHTTPURLInputStream.cpp        11 Feb 2004 12:42:22 -0000      1.16
  @@ -56,6 +56,9 @@
   
   /*
    * $Log$
  + * Revision 1.16  2004/02/11 12:42:22  cargilld
  + * Fix for bug 25541.
  + *
    * Revision 1.15  2004/01/29 11:51:20  cargilld
    * Code cleanup changes to get rid of various compiler diagnostic messages.
    *
  @@ -251,15 +254,20 @@
       XMLTranscoder* trans = 
XMLPlatformUtils::fgTransService->makeNewTranscoderFor("ISO8859-1", failReason, 
blockSize, fMemoryManager);
       trans->transcodeTo(hostName, transSize, (unsigned char *) hostNameAsASCII, 
transSize, charsEaten, XMLTranscoder::UnRep_Throw);
   
  -    transSize = XMLString::stringLen(path)+1;
  -    char*               pathAsASCII = (char*) fMemoryManager->allocate
  -    (
  -        (transSize+1) * sizeof(char)
  -    );//new char[transSize+1];
  -    ArrayJanitor<char>     janBuf3(pathAsASCII, fMemoryManager);
  -    trans->transcodeTo(path, transSize, (unsigned char *) pathAsASCII, transSize, 
charsEaten, XMLTranscoder::UnRep_Throw);
  +    char*               pathAsASCII = 0;
  +    ArrayJanitor<char>  janBuf3(pathAsASCII, fMemoryManager);
  +    if (path)
  +    {
  +        transSize = XMLString::stringLen(path)+1;
  +        pathAsASCII = (char*) fMemoryManager->allocate
  +        (
  +            (transSize+1) * sizeof(char)
  +        );//new char[transSize+1];        
  +        trans->transcodeTo(path, transSize, (unsigned char *) pathAsASCII, 
transSize, charsEaten, XMLTranscoder::UnRep_Throw);
  +    }
   
       char*               fragmentAsASCII = 0;
  +    ArrayJanitor<char>  janBuf4(fragmentAsASCII, fMemoryManager);
       if (fragment)
       {
           transSize = XMLString::stringLen(fragment)+1;
  @@ -267,7 +275,6 @@
           (
               (transSize+1) * sizeof(char)
           );//new char[transSize+1];
  -        ArrayJanitor<char>  janBuf4(fragmentAsASCII, fMemoryManager);
           trans->transcodeTo(fragment, transSize, (unsigned char *) fragmentAsASCII, 
transSize, charsEaten, XMLTranscoder::UnRep_Throw);
       }
   
  @@ -347,7 +354,10 @@
       // To do:  We should really support http 1.1.  This implementation
       //         is weak.
       strcpy(fBuffer, GET);
  -    strcat(fBuffer, pathAsASCII);
  +    if (pathAsASCII != 0)
  +    {
  +         strcat(fBuffer, pathAsASCII);
  +    }
   
       if (queryAsASCII != 0)
       {                
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to