GListPtr intersection = node_list_and( 
intersection = node_list_and( 
choose_color(resource_t *lh_resource){	int lpc = 0;	if(lh_resource->runnable == FALSE) {		assign_color(lh_resource, no_color);	}	if(lh_resource->provisional == FALSE) {		return !lh_resource->provisional;	}		GListPtr sorted_colors = g_list_sort(		lh_resource->candidate_colors, sort_color_weight);		lh_resource->candidate_colors = sorted_colors;		crm_verbose("Choose a color from %d possibilities",		    g_list_length(sorted_colors));		slist_iter(		this_color, color_t, lh_resource->candidate_colors, lpc,		if(this_color == NULL) {			crm_err("color was NULL");			continue;					} else if(lh_resource->effective_priority		   < this_color->details->highest_priority) {			GListPtr minus = node_list_minus(				this_color->details->candidate_nodes, 				lh_resource->allowed_nodes, TRUE);			int len = g_list_length(minus);			pe_free_shallow(minus);						if(len > 0) {				assign_color(lh_resource, this_color);				break;			}					} else {			GListPtr intersection = node_list_and(				this_color->details->candidate_nodes, 				lh_resource->allowed_nodes, TRUE);			int len = g_list_length(intersection);			pe_free_shallow(intersection);						if(len != 0) {				assign_color(lh_resource, this_color);				break;			}		}		);	return !lh_resource->provisional;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/a9d17e84960ce15078497d2cf8cb7caeb5918327/color.c/clean/crm/pengine/color.c