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);