CRM_ASSERT(timer->source_id != 0);
start_te_timer(te_timer_t *timer){	if(((int)timer->source_id) < 0 && timer->timeout > 0) {		timer->source_id = Gmain_timeout_add(			timer->timeout, timer_callback, (void*)timer);		return TRUE;	} else if(timer->timeout < 0) {		crm_err("Tried to start timer with -ve period");			} else {		crm_debug_3("#!!#!!# Timer already running (%d)",			  timer->source_id);	}	return FALSE;		}