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 2006/04/06 18:11:42 UTC

svn commit: r392006 - /webservices/axis/trunk/c/src/soap/SoapDeSerializer.cpp

Author: dicka
Date: Thu Apr  6 09:11:39 2006
New Revision: 392006

URL: http://svn.apache.org/viewcvs?rev=392006&view=rev
Log:
Applying fix suggested by Damien Bouchet, to correctly deserialize empty elements in rpc/encoded messages

Modified:
    webservices/axis/trunk/c/src/soap/SoapDeSerializer.cpp

Modified: webservices/axis/trunk/c/src/soap/SoapDeSerializer.cpp
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/c/src/soap/SoapDeSerializer.cpp?rev=392006&r1=392005&r2=392006&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/soap/SoapDeSerializer.cpp (original)
+++ webservices/axis/trunk/c/src/soap/SoapDeSerializer.cpp Thu Apr  6 09:11:39 2006
@@ -1603,10 +1603,10 @@
                 return;
             } 
 
-            else if (END_ELEMENT == m_pNode->m_type)    // We have an empty string - Jira AXISCPP-93
+            else if (m_pNode && (END_ELEMENT == m_pNode->m_type))    // We have an empty string - Jira AXISCPP-93
             {
                 pSimpleType->deserialize("");
-                m_pNode = m_pParser->next();
+                m_pNode = NULL;
                 return;
             }
             else
@@ -1703,7 +1703,6 @@
             else if (m_pNode && (END_ELEMENT == m_pNode->m_type) ) // empty tag case <tag/>
             {
                 pSimpleType->deserialize("");
-    //            m_pNode = m_pParser->next();
                 m_pNode = NULL;
                 return;
             }