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 na...@apache.org on 2006/04/04 07:32:46 UTC

svn commit: r391226 - /webservices/axis2/trunk/c/modules/xml/om/om_document.c

Author: nandika
Date: Mon Apr  3 22:32:44 2006
New Revision: 391226

URL: http://svn.apache.org/viewcvs?rev=391226&view=rev
Log:
axis2_om_document_build_all method modified 

Modified:
    webservices/axis2/trunk/c/modules/xml/om/om_document.c

Modified: webservices/axis2/trunk/c/modules/xml/om/om_document.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/xml/om/om_document.c?rev=391226&r1=391225&r2=391226&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/xml/om/om_document.c (original)
+++ webservices/axis2/trunk/c/modules/xml/om/om_document.c Mon Apr  3 22:32:44 2006
@@ -207,7 +207,7 @@
         return NULL;            /* Nothing wrong but done with pulling */
     
     last_child = AXIS2_OM_STAX_BUILDER_NEXT (document->builder, env);
-    if(!last_child)
+    if(NULL != last_child)
         document->last_child = last_child;
     return last_child;
 }
@@ -230,7 +230,7 @@
     {  
         node = axis2_om_document_build_next(document, env);
             
-        if (NULL != doc_impl->root_element)
+        if(NULL != doc_impl->root_element)
         {
             
             return doc_impl->root_element;
@@ -293,10 +293,21 @@
          do{ 
             axis2_om_node_t *ret_val = NULL;
             ret_val = AXIS2_OM_DOCUMENT_BUILD_NEXT(document,env);
-            if(!ret_val)
-              return NULL;
-            }while( !AXIS2_OM_NODE_GET_BUILD_STATUS(doc_impl->root_element,env));
-        
+                if(!ret_val)
+                {
+                    if(AXIS2_OM_NODE_GET_BUILD_STATUS(doc_impl->root_element, env) 
+                            == AXIS2_TRUE)
+                    {
+                        /** document is completly build */
+                        return doc_impl->root_element;
+                    }
+                    else
+                    {
+                        /** error occured */
+                        return NULL;
+                    }            
+                }
+           }while( !AXIS2_OM_NODE_GET_BUILD_STATUS(doc_impl->root_element,env));
         return doc_impl->root_element;
     }
     else