} else { 
} else if(filter == FALSE || node->weight >= 0) { 
node_list_or(GListPtr list1, GListPtr list2, gboolean filter){	node_t *other_node = NULL;	GListPtr result = NULL;	gboolean needs_filter = FALSE;	result = node_list_dup(list1, filter);	slist_iter(		node, node_t, list2, lpc,		if(node == NULL) {			continue;		}		other_node = (node_t*)pe_find_node(			result, node->details->uname);		if(other_node != NULL) {			other_node->weight = merge_weights(				other_node->weight, node->weight);						if(filter && node->weight < 0) {				needs_filter = TRUE;			}		} else {			node_t *new_node = node_copy(node);			result = g_list_append(result, new_node);		}		);	/* not the neatest way, but the most expedient for now */	if(filter && needs_filter) {		GListPtr old_result = result;		result = node_list_dup(old_result, filter);		pe_free_shallow_adv(old_result, TRUE);	}		return result;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/30b69aa0ec9a0b9f92425e506c4644630504e1f5/utils.c/clean/crm/pengine/utils.c