if(context < 0) {
} else if(context < 0) {
diff_xml_object(crm_data_t *old, crm_data_t *new, int context){	crm_data_t *diff = NULL;	crm_data_t *tmp1 = NULL;	crm_data_t *tmp2 = NULL;		tmp1 = subtract_xml_object(old, new);	if(tmp1 != NULL) {		diff = create_xml_node(NULL, "diff");		tmp2 = create_xml_node(diff, "diff-removed");		if(can_prune_leaf(tmp1)) {			ha_msg_del(tmp1);			tmp1 = NULL;		}		if(context < 0) {			add_node_copy(tmp2, tmp1);		} else {			diff_filter_context(context, -1, -1, tmp1, tmp2);		}		free_xml(tmp1);	}		tmp1 = subtract_xml_object(new, old);	if(tmp1 != NULL) {		if(diff == NULL) {			diff = create_xml_node(NULL, "diff");		}		tmp2 = create_xml_node(diff, "diff-added");		if(can_prune_leaf(tmp1)) {			ha_msg_del(tmp1);			tmp1 = NULL;		}				if(context < 0) {			add_node_copy(tmp2, tmp1);		} else {			diff_filter_context(context, -1, -1, tmp1, tmp2);		}		free_xml(tmp1);	}	return diff;}