|
|
@@ -1095,6 +1095,7 @@ static void* power_thread(void* arg)
|
|
|
int nNowt=t->tm_hour*3600+t->tm_min*60+t->tm_sec;
|
|
|
int nDst=0,nHours=0,nMin=0,nSecond=0;
|
|
|
strftime(buffer, sizeof(buffer), "%Y-%m-%d", t);
|
|
|
+ lock_s_hold(LOCK_ID_POWER_TIMER);
|
|
|
list_for_each_entry(_powerDsManageTemp, &_globalPowerMangerTemp->list_DS, list)
|
|
|
{
|
|
|
if (strcmp(_powerDsManageTemp->ds_date, buffer) == 0&&_powerDsManageTemp->ds_is_triggered==0)
|
|
|
@@ -1125,6 +1126,7 @@ static void* power_thread(void* arg)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ lock_s_release(LOCK_ID_POWER_TIMER);
|
|
|
}
|
|
|
|
|
|
|