child = NULL; 
delete_xml_child(crm_data_t *parent, crm_data_t *child, crm_data_t *to_delete){	gboolean can_delete = FALSE;	const char *right_val = NULL;		CRM_DEV_ASSERT(child != NULL);	if(crm_assert_failed) { return FALSE; }		CRM_DEV_ASSERT(to_delete != NULL);	if(crm_assert_failed) { return FALSE; }		if(safe_str_eq(crm_element_name(to_delete), crm_element_name(child))) {		can_delete = TRUE;	}	xml_prop_iter(to_delete, prop_name, left_value,		      if(can_delete == FALSE) {			      break;		      }		      right_val = crm_element_value(child, prop_name);		      if(safe_str_neq(left_value, right_val)) {			      can_delete = FALSE;		      }		);		if(can_delete && parent != NULL) {		crm_log_xml_debug(child, "Delete match found...");		cl_msg_remove_value(parent, child);			} else if(can_delete) {		crm_log_xml_debug(child, "Cannot delete the search root");	}			xml_child_iter(		child, child_of_child, NULL,		/* only delete the first one */		if(can_delete) {			break;		}		can_delete = delete_xml_child(child, child_of_child, to_delete);		);		return can_delete;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/ab23bcd6609e089da59e3573ed5f53c353f1f003/xml.c/buggy/lib/crm/common/xml.c