Ticket #1205: opensync_xmlfield.c.diff

File opensync_xmlfield.c.diff, 627 bytes (added by scriptor, 2 years ago)
  • libopensync/opensync/xmlformat/opensync_xmlfield.c

    old new osync_bool osync_xmlfield_sort(OSyncXMLF 
    570570         
    571571        for(index = 0; index < count; index++) { 
    572572                cur = (xmlNodePtr)list[index]; 
    573                 xmlAddChild(xmlfield->node, cur); 
    574                          
     573                list[index] = cur = xmlAddChild(xmlfield->node, cur); 
     574                if (cur == NULL) { 
     575                        osync_error_set(error, OSYNC_ERROR_GENERIC, "xmlAddChild() has failed.");        
     576                        goto error; 
     577                } 
     578         
    575579                if(index < count-1) 
    576580                        cur->next = (xmlNodePtr)list[index+1]; 
    577581                else