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 di...@apache.org on 2006/01/13 11:12:04 UTC

svn commit: r368667 - in /webservices/axis/trunk/c/src: common/AxisUserAPI.cpp soap/xsd/Base64Binary.cpp soap/xsd/HexBinary.cpp

Author: dicka
Date: Fri Jan 13 02:11:59 2006
New Revision: 368667

URL: http://svn.apache.org/viewcvs?rev=368667&view=rev
Log:
Modify hexBinary and base64Binary get() methods to no longer return a new copy of the data.

Modified:
    webservices/axis/trunk/c/src/common/AxisUserAPI.cpp
    webservices/axis/trunk/c/src/soap/xsd/Base64Binary.cpp
    webservices/axis/trunk/c/src/soap/xsd/HexBinary.cpp

Modified: webservices/axis/trunk/c/src/common/AxisUserAPI.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/common/AxisUserAPI.cpp?rev=368667&r1=368666&r2=368667&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/common/AxisUserAPI.cpp (original)
+++ webservices/axis/trunk/c/src/common/AxisUserAPI.cpp Fri Jan 13 02:11:59 2006
@@ -76,15 +76,7 @@
 xsd__unsignedByte * xsd__base64Binary::get(xsd__int & size) const
 {
 	size = __size;
-	xsd__unsignedByte * pReturn = NULL;
-
-	if (size > 0)
-	{
-		pReturn = new xsd__unsignedByte[size + 1];
-		memcpy(pReturn, __ptr, size * sizeof(xsd__unsignedByte));
-		pReturn[size] = '\0';
-	}
-	return pReturn;
+    return __ptr;
 }
 
 xsd__base64Binary & xsd__base64Binary::operator=(const xsd__base64Binary & original)
@@ -143,15 +135,7 @@
 xsd__unsignedByte * xsd__hexBinary::get(xsd__int & size) const
 {
     size = __size;
-	xsd__unsignedByte * pReturn = NULL;
-
-	if (size > 0)
-	{
-		pReturn = new xsd__unsignedByte[size + 1];
-		memcpy(pReturn, __ptr, size * sizeof(xsd__unsignedByte));
-		pReturn[size] = '\0';
-	}
-	return pReturn;
+    return __ptr;
 }
 
 xsd__hexBinary & xsd__hexBinary::operator=(const xsd__hexBinary & original)

Modified: webservices/axis/trunk/c/src/soap/xsd/Base64Binary.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/soap/xsd/Base64Binary.cpp?rev=368667&r1=368666&r2=368667&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/soap/xsd/Base64Binary.cpp (original)
+++ webservices/axis/trunk/c/src/soap/xsd/Base64Binary.cpp Fri Jan 13 02:11:59 2006
@@ -130,7 +130,6 @@
 		int size = 0;
 		xsd__unsignedByte * pTemp = value->get(size);
 	    len = apr_base64_encode_binary (serializedValue, pTemp, size);
-		delete [] pTemp;
 	    serializedValue[len] = 0;
 	    	    
         IAnySimpleType::serialize(serializedValue);

Modified: webservices/axis/trunk/c/src/soap/xsd/HexBinary.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/soap/xsd/HexBinary.cpp?rev=368667&r1=368666&r2=368667&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/soap/xsd/HexBinary.cpp (original)
+++ webservices/axis/trunk/c/src/soap/xsd/HexBinary.cpp Fri Jan 13 02:11:59 2006
@@ -128,7 +128,6 @@
 		int size = 0;
 		xsd__unsignedByte * pTemp = value->get(size);
 	    Hex_Encode (serializedValue, pTemp, size);
-		delete [] pTemp;
 	    serializedValue[value->getSize() * 2] = 0;
 	    
         IAnySimpleType::serialize(serializedValue);