stonith_constraints(node_t *node,		    action_t *stonith_op, action_t *shutdown_op,		    GListPtr *action_constraints){	int lpc = 0;	action_wrapper_t *wrapper = NULL;	if(shutdown_op != NULL) {		/* shutdown before stonith */		/* add the shutdown OP to the before lists so it counts as a pre-req */		crm_debug("Adding shutdown (%d) as an input to stonith (%d)",			  shutdown_op->id, stonith_op->id);				crm_malloc(wrapper, sizeof(action_wrapper_t));		if(wrapper != NULL) {			wrapper->action = shutdown_op;			wrapper->strength = pecs_must;			stonith_op->actions_before = g_list_append(				stonith_op->actions_before, wrapper);		}	}		/* add the stonith OP to the before lists so it counts as a pre-req */	slist_iter(		rsc, resource_t, node->details->running_rsc, lpc,		/* make use of timeouts in the TE for cases such		 *   as this.		 * ie. the node may be cactus and unable to receive the		 *  stop let alone reply with failed.		 */		rsc->stop->failure_is_fatal = FALSE;				crm_debug("Adding stonith (%d) as an input to start (%d)",			  stonith_op->id, rsc->start->id);		/* stonith before start */		crm_malloc(wrapper, sizeof(action_wrapper_t));		if(wrapper != NULL) {			wrapper->action = stonith_op;			wrapper->strength = pecs_must;			rsc->start->actions_before = g_list_append(				rsc->start->actions_before, wrapper);		}		);		return TRUE;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/8179976e593fb94ff7f0b2fcf32b6d0b8ea6e46e/graph.c/buggy/crm/pengine/graph.c