xmlNodePtr fragment = create_cib_fragment(update_data.updates, NULL);  update_local_cib(fragment, TRUE);  free_xml(fragment); 
update_local_cib( create_cib_fragment(update_data.updates, NULL)); 
do_update_cib_nodes(xmlNodePtr updates, gboolean overwrite){		struct update_data_s update_data;	update_data.updates = updates;		update_data.state = XML_BOOLEAN_NO;	update_data.join  = CRMD_JOINSTATE_DOWN;	if(fsa_membership_copy->dead_members != NULL) {		g_hash_table_foreach(fsa_membership_copy->dead_members,				     ghash_update_cib_node, &update_data);	}		update_data.state = XML_BOOLEAN_YES;	update_data.join  = NULL;	if(overwrite) {		update_data.join = CRMD_JOINSTATE_PENDING;	}		if(fsa_membership_copy->members != NULL) {		g_hash_table_foreach(fsa_membership_copy->members,				     ghash_update_cib_node, &update_data);	}	/* this is most likely overkill...	 *	 * make *sure* that the join status of nodes entering the ccm list	 *  is reset	 *	update_data.join = CRMD_JOINSTATE_PENDING;	if(fsa_membership_copy->new_members != NULL) {		g_hash_table_foreach(fsa_membership_copy->new_members,				     ghash_update_cib_node, &update_data);	}*/	if(update_data.updates != NULL) {		xmlNodePtr fragment =			create_cib_fragment(update_data.updates, NULL);		update_local_cib(fragment, TRUE);				free_xml(fragment);	}	/* so it can be freed */	return update_data.updates;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/b121e2c08fe4d8ca02d6462216ef844ff6cc68f1/ccm.c/clean/crm/crmd/ccm.c