You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2004/09/01 11:10:19 UTC
cvs commit: ws-axis/c/src/engine/client Call.cpp
samisa 2004/09/01 02:10:19
Modified: c/src/transport/axis AxisTransport.cpp
c/include/axis/client Call.h
c/src/engine/client Call.cpp
Log:
Fixed memory leaks caused by set end point methods by freeing allocated memory in destructors.
Revision Changes Path
1.34 +2 -0 ws-axis/c/src/transport/axis/AxisTransport.cpp
Index: AxisTransport.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/transport/axis/AxisTransport.cpp,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -r1.33 -r1.34
--- AxisTransport.cpp 30 Jul 2004 02:35:16 -0000 1.33
+++ AxisTransport.cpp 1 Sep 2004 09:10:18 -0000 1.34
@@ -66,6 +66,8 @@
delete m_pReceiver;
if(m_pHttpTransport)
delete m_pHttpTransport;
+ if(m_pcEndpointUri)
+ free(m_pcEndpointUri);
}
int AxisTransport::openConnection()
1.27 +1 -1 ws-axis/c/include/axis/client/Call.h
Index: Call.h
===================================================================
RCS file: /home/cvs/ws-axis/c/include/axis/client/Call.h,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- Call.h 20 Aug 2004 09:40:11 -0000 1.26
+++ Call.h 1 Sep 2004 09:10:18 -0000 1.27
@@ -808,7 +808,7 @@
MessageData* m_pMsgData;
SoapSerializer* m_pIWSSZ;
SoapDeSerializer* m_pIWSDZ;
- const char* m_pcEndPointUri;
+ char* m_pcEndPointUri;
AXIS_PROTOCOL_TYPE m_nTransportType;
/*
Transport object
1.56 +2 -1 ws-axis/c/src/engine/client/Call.cpp
Index: Call.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/engine/client/Call.cpp,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -r1.55 -r1.56
--- Call.cpp 20 Aug 2004 09:40:11 -0000 1.55
+++ Call.cpp 1 Sep 2004 09:10:19 -0000 1.56
@@ -60,7 +60,8 @@
Call::~Call ()
{
- uninitialize_module();
+ uninitialize_module();
+ free(m_pcEndPointUri);
}
int Call::setEndpointURI (const char* pchEndpointURI)