You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2005/01/20 04:55:43 UTC
cvs commit: ws-axis/c/src/soap/xsd Float.cpp Float.hpp
samisa 2005/01/19 19:55:43
Modified: c/src/soap/xsd Float.cpp Float.hpp
Log:
Added destructor and some meory cleaning logic. AXISCPP-384.
Revision Changes Path
1.3 +13 -1 ws-axis/c/src/soap/xsd/Float.cpp
Index: Float.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/soap/xsd/Float.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Float.cpp 19 Jan 2005 15:22:33 -0000 1.2
+++ Float.cpp 20 Jan 2005 03:55:43 -0000 1.3
@@ -6,6 +6,12 @@
{
}
+Float::~Float()
+{
+ if (m_Float)
+ delete m_Float;
+}
+
AxisChar* Float::serialize(const void* value) throw (AxisSoapException)
{
return serialize((float*) value);
@@ -29,13 +35,18 @@
}
m_Buf = new char[strlen (serializedValue) + 1];
strcpy (m_Buf, serializedValue);
- delete serializedValue;
+ delete [] serializedValue;
return m_Buf;
}
float* Float::deserializeFloat(const AxisChar* valueAsChar) throw (AxisSoapException)
{
AxisChar* end;
+ if (m_Float)
+ {
+ delete m_Float;
+ m_Float = NULL;
+ }
m_Float = new float;
*m_Float = (float) strtod (valueAsChar, &end);
@@ -43,3 +54,4 @@
}
AXIS_CPP_NAMESPACE_END
+
1.3 +5 -0 ws-axis/c/src/soap/xsd/Float.hpp
Index: Float.hpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/soap/xsd/Float.hpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Float.hpp 19 Jan 2005 15:22:33 -0000 1.2
+++ Float.hpp 20 Jan 2005 03:55:43 -0000 1.3
@@ -36,6 +36,11 @@
*/
Float();
+ /**
+ * Destructor
+ */
+ ~Float();
+
/**
* Serialize value to it's on-the-wire string form.
* @param value The value to be serialized.