Quellcode durchsuchen

1、修复删除定时任务导致崩溃bug

liyuezong vor 1 Jahr
Ursprung
Commit
6837b26d9e
1 geänderte Dateien mit 2 neuen und 0 gelöschten Zeilen
  1. 2 0
      pro/src/app.c

+ 2 - 0
pro/src/app.c

@@ -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);
         }