case pecs_should_not: other_n->weight = -1; break;
process_colored_constraints(resource_t *rsc) {	int lpc = 0;	color_t *other_c = NULL;	node_t *other_n = NULL;	if(rsc == NULL) {		crm_err("No constraints for NULL resource");		return FALSE;	} else {		crm_debug("Processing constraints from %s", rsc->id);	}		slist_iter(		constraint, rsc_to_rsc_t, rsc->rsc_cons, lpc,				if(constraint->variant != same_node) {			continue;		}				/* remove the node from the other color */		other_c = constraint->rsc_rh->color;		other_n = pe_find_node(			other_c->details->candidate_nodes,			safe_val6(NULL, rsc, color, details,				  chosen_node, details, uname));				if(other_c == NULL) {			crm_err("No color associated with %s",				constraint->id);			continue;		} else if(other_n == NULL) {			crm_err("No node associated with rsc/color %s/%d",				rsc->id, rsc->color->id);			continue;		}				switch(constraint->strength) {			case pecs_must_not:				other_c->details->candidate_nodes =					g_list_remove(						other_c->details->candidate_nodes,						other_n);								crm_free(other_n);				break;			case pecs_should_not:				other_n->weight = -1;				break;			default:				break;		}		);	return TRUE;}