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