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 di...@apache.org on 2005/03/07 16:36:44 UTC
cvs commit: ws-axis/c/src/soap SoapSerializer.cpp
dicka 2005/03/07 07:36:44
Modified: c/src/soap SoapSerializer.cpp
Log:
Correct ordering of statements within serializeCmplxArray and serializeSimpleArray to prevent access exceptions.
PR: AXISCPP-514
Submitted by: Adrian Dick
Revision Changes Path
1.102 +4 -4 ws-axis/c/src/soap/SoapSerializer.cpp
Index: SoapSerializer.cpp
===================================================================
RCS file: /home/cvs/ws-axis/c/src/soap/SoapSerializer.cpp,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -r1.101 -r1.102
--- SoapSerializer.cpp 4 Mar 2005 17:03:11 -0000 1.101
+++ SoapSerializer.cpp 7 Mar 2005 15:36:44 -0000 1.102
@@ -571,12 +571,12 @@
{
bool blnIsNewNamespacePrefix = false;
const AxisChar* np = getNamespacePrefix(pNamespace, blnIsNewNamespacePrefix);
+ const AxisChar* originalNamespace = getNamespace(); // Store original namespace
+ pParam->setPrefix(np);
if (blnIsNewNamespacePrefix)
{
removeNamespacePrefix(pNamespace);
}
- const AxisChar* originalNamespace = getNamespace(); // Store original namespace
- pParam->setPrefix(np);
setNamespace(pNamespace);
pParam->serialize(*this);
setNamespace(originalNamespace); // Revert back original namespace
@@ -634,12 +634,12 @@
{
bool blnIsNewNamespacePrefix = false;
const AxisChar* np = getNamespacePrefix(pNamespace, blnIsNewNamespacePrefix);
+ const AxisChar* originalNamespace = getNamespace(); // Store original namespace
+ pParam->setPrefix(np);
if (blnIsNewNamespacePrefix)
{
removeNamespacePrefix(pNamespace);
}
- const AxisChar* originalNamespace = getNamespace(); // Store original namespace
- pParam->setPrefix(np);
setNamespace(pNamespace);
pParam->serialize(*this);
setNamespace(originalNamespace); // Revert back original namespace