crm_debug_2("Cleaning up");  while(placement_constraints) { pe_free_rsc_to_node((rsc_to_node_t*)placement_constraints->data); placement_constraints = placement_constraints->next; } if(placement_constraints != NULL) { g_list_free(placement_constraints); }  pe_free_ordering(ordering_constraints); slist_iter(action_set, GList, action_sets, lpc, pe_free_shallow_adv(action_set, FALSE); ); pe_free_shallow_adv(action_sets, FALSE);  /* 	pe_free_actions(actions); */ pe_free_resources(resources); pe_free_colors(colors); pe_free_nodes(nodes);  if(shutdown_list != NULL) { g_list_free(shutdown_list); } if(stonith_list != NULL) { g_list_free(stonith_list); } 
cleanup_calculations( resources, nodes, placement_constraints, actions, ordering_constraints, stonith_list, shutdown_list, colors, action_sets); 
do_calculations(crm_data_t * cib_object){	GListPtr resources = NULL;	GListPtr nodes = NULL;	GListPtr placement_constraints = NULL;	GListPtr actions = NULL;	GListPtr ordering_constraints = NULL;	GListPtr stonith_list = NULL;	GListPtr shutdown_list = NULL;	GListPtr colors = NULL;	GListPtr action_sets = NULL;	crm_data_t * graph = NULL;/*	pe_debug_on(); */		crm_debug_4("unpack");		  	stage0(cib_object,	       &resources,	       &nodes,  &placement_constraints,	       &actions,  &ordering_constraints,	       &stonith_list, &shutdown_list);	crm_debug_4("apply placement constraints");	stage1(placement_constraints, nodes, resources);		crm_debug_4("color resources");	stage2(resources, nodes, &colors);	/* unused */	stage3(colors);		crm_debug_4("assign nodes to colors");	stage4(colors);		crm_debug_4("creating actions and internal ording constraints");	stage5(resources, &ordering_constraints);			crm_debug_4("processing fencing and shutdown cases");	stage6(&actions, &ordering_constraints, nodes, resources);		crm_debug_4("applying ordering constraints");	stage7(resources, actions, ordering_constraints);		crm_debug_2("\t========= Set %d (Un-runnable) =========", -1);	crm_action_debug_2(		slist_iter(action, action_t, actions, lpc,			   if(action->optional == FALSE			      && action->runnable == FALSE) {				   log_action(LOG_DEBUG_2, "\t", action, TRUE);			   }			)		);		crm_debug_2("========= Stonith List =========");	crm_action_debug_3(		slist_iter(node, node_t, stonith_list, lpc,			   print_node(NULL, node, FALSE);			)		);		crm_debug_2("========= Shutdown List =========");	crm_action_debug_3(		slist_iter(node, node_t, shutdown_list, lpc,			   print_node(NULL, node, FALSE);			)		);		crm_debug_4("creating transition graph");	stage8(resources, actions, &graph);		crm_debug_2("Cleaning up");	while(placement_constraints) {		pe_free_rsc_to_node((rsc_to_node_t*)placement_constraints->data);		placement_constraints = placement_constraints->next;	}	if(placement_constraints != NULL) {		g_list_free(placement_constraints);	}	pe_free_ordering(ordering_constraints); 	slist_iter(action_set, GList, action_sets, lpc,		   pe_free_shallow_adv(action_set, FALSE);		);	pe_free_shallow_adv(action_sets, FALSE);/* 	pe_free_actions(actions); */	pe_free_resources(resources); 	pe_free_colors(colors);	pe_free_nodes(nodes);	if(shutdown_list != NULL) {		g_list_free(shutdown_list);	}	if(stonith_list != NULL) {		g_list_free(stonith_list);	}		return graph;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/3dc576eab128ec775ac170f96769b856a576f084/pengine.c/buggy/crm/pengine/pengine.c