}
/* Create the core timer of PASS governor */
- policy->governor->gov_timer_id = ecore_timer_add(
+ if (policy->governor->gov_timeout > 0) {
+ policy->governor->gov_timer_id = ecore_timer_add(
policy->governor->gov_timeout,
(Ecore_Task_Cb)pass_governor_core_timer,
(void *)policy);
- if (!policy->governor->gov_timer_id) {
- _E("cannot add core timer for governor");
- pass_governor_update(policy, PASS_GOV_STOP);
- return;
+ if (!policy->governor->gov_timer_id) {
+ _E("cannot add core timer for governor");
+ pass_governor_update(policy, PASS_GOV_STOP);
+ return;
+ }
+ } else {
+ policy->governor->gov_timer_id = NULL;
}
/*