if(rc < 0) { 
if(rc < cib_ok) { 
cib_action_updated(	const HA_Message *msg, int call_id, int rc, crm_data_t *output, void *user_data){	HA_Message *cmd = NULL;	crm_data_t *rsc_op = NULL;	const char *task    = NULL;	const char *rsc_id  = NULL;	const char *on_node = NULL;	action_t *action = user_data;	char *counter = crm_itoa(transition_counter);	CRM_DEV_ASSERT(action != NULL);      if(crm_assert_failed) { return; }	CRM_DEV_ASSERT(action->xml != NULL); if(crm_assert_failed) { return; }	rsc_op  = action->xml;	task    = crm_element_value(rsc_op, XML_LRM_ATTR_TASK);	rsc_id  = crm_element_value(rsc_op, XML_LRM_ATTR_RSCID);	on_node = crm_element_value(rsc_op, XML_LRM_ATTR_TARGET);	if(rc < 0) {		crm_err("Update for action %d: %s %s on %s FAILED",			action->id, task, rsc_id, on_node);		send_complete(cib_error2string(rc), output, te_failed);		return;	}		crm_info("Initiating action %d: %s %s on %s",		 action->id, task, rsc_id, on_node);		if(rsc_op != NULL) {		crm_xml_debug(rsc_op, "Performing");	}	cmd = create_request(		task, rsc_op, on_node, CRM_SYSTEM_LRMD,CRM_SYSTEM_TENGINE,NULL);		ha_msg_add(cmd, "transition_id", counter);	crm_free(counter);#ifndef TESTING	send_ipc_message(crm_ch, cmd);#else	crm_log_message(LOG_INFO, cmd);#endif		if(action->timeout > 0) {		crm_devel("Setting timer for action %d",action->id);		action->timer->reason = timeout_action_warn;		start_te_timer(action->timer);	}}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/8858ad3c89c6619d555369a8103c0818594b8343/tengine.c/clean/crm/tengine/tengine.c