[ http://issues.apache.org/jira/browse/AXISCPP-811?page=all ]

Samisa Abeysinghe reassigned AXISCPP-811:
-----------------------------------------

    Assign To: Samisa Abeysinghe

> possible memory leak in the int SoapSerializer::setOutputStream( 
> SOAPTransport * pStream) - SoapSerializer.cpp file
> -------------------------------------------------------------------------------------------------------------------
>
>          Key: AXISCPP-811
>          URL: http://issues.apache.org/jira/browse/AXISCPP-811
>      Project: Axis-C++
>         Type: Bug
>   Components: SOAP
>     Reporter: Denis Linine
>     Assignee: Samisa Abeysinghe
>     Priority: Trivial

>
> Hello,
> In the following code from the SoapSerializer.cpp file string * asContentType 
>  leaks.  It should not be heap allocated, I suppose:
> string  asContentType = string( "multipart/related; type=\"text/xml\"; 
> start=\"<");
> instead of
> string * asContentType = new string( "multipart/related; type=\"text/xml\"; 
> start=\"<");
> This would also simplify the syntax .
> Taken from v 1.5 sources.
> PS
> Seems to be caused by  too straightforward porting of Java code. 
>  if( checkAttachmentAvailability())
>  {
>       string  asStartID;
>       string  asSOAPMimeHeaders;
>       asSOAPMimeHeaders = pStream->getIncomingSOAPMimeHeaders();
>       int  start  = asSOAPMimeHeaders.find( "Content-Type");
>       int startPosIdValue = asSOAPMimeHeaders.find( "<", start + strlen( 
> "Content-Id:")) + 1;
>       int endPosIdValue   = asSOAPMimeHeaders.find( ">", start + strlen( 
> "Content-Type"));
>       int length          = endPosIdValue - startPosIdValue ;
>       asStartID = asSOAPMimeHeaders.substr (startPosIdValue,length); 
>       string * asContentType = new string( "multipart/related; 
> type=\"text/xml\"; start=\"<");
>       *asContentType = *asContentType + asStartID + ">\"";
>       *asContentType = *asContentType + ";  boundary=\"------=MIME 
> BOUNDARY\"";
>       pStream->setTransportProperty( CONTENT_TYPE, (*asContentType).c_str()); 
>       serialize( "\n------=MIME BOUNDARY\n", NULL);
>       serialize( pStream->getIncomingSOAPMimeHeaders(), "\n\n", NULL);
> }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to