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.