Просмотр исходного кода

1、修复三相进单相出内存严重泄漏的问题

liyuezong 1 год назад
Родитель
Сommit
adeb24c494
3 измененных файлов с 3 добавлено и 1 удалено
  1. 1 0
      pro/src/appweb_handle.c
  2. 1 1
      pro/src/json_handle.c
  3. 1 0
      pro/src/sqlite_handle.c

+ 1 - 0
pro/src/appweb_handle.c

@@ -4132,6 +4132,7 @@ static void serviceManagement(void *conn)
         else if (_globalNTPManager.mode == 1)
         {
             set_zone(_globalNTPManager.tzone);
+            sleep(1);
             extern int ntp_config(NTPManager *nm);
             ntp_config(&_globalNTPManager);
         }

+ 1 - 1
pro/src/json_handle.c

@@ -4025,7 +4025,6 @@ char* ws_chn_status_ack_to_json(int type,_OverChnPwrAckInfo* _over_chn_pwr_back_
         cJSON_AddStringToObject(data_filed,"firingInterval",temp);
         sprintf(temp,"%d",_chnPwrTemp->product_ch_stop_delay/1000);     
         cJSON_AddStringToObject(data_filed,"closeInterval",temp);
-        cJSON_AddItemToObject(sub_data_root_array, "data", data_filed);
         sprintf(temp, "%d", _chnPwrTemp->status);
         cJSON_AddStringToObject(data_filed,"productChStatus",temp);
          sprintf(temp, "%d", _chnPwrTemp->NF_status);
@@ -4055,6 +4054,7 @@ char* ws_chn_status_ack_to_json(int type,_OverChnPwrAckInfo* _over_chn_pwr_back_
                 cJSON_AddStringToObject(data_filed, "outputStatus", temp);
             }
         }
+        cJSON_AddItemToObject(sub_data_root_array, "data", data_filed);
     }
     //添加汇总
     cJSON_AddItemToObject(sdata_filed, "data", sub_data_root_array);

+ 1 - 0
pro/src/sqlite_handle.c

@@ -569,6 +569,7 @@ int dev_search_latest_power_All_info(GlobalDeviceManager* globalDeviceManger,_Ov
                     _overChnPwrBackInfoTemp->ph_current = 0.0;
                     _overChnPwrBackInfoTemp->ph_power = 0.0;
                     _overChnPwrBackInfoTemp->ph_consumption = 0.0;
+                    free(_overChnPwrBackInfoTemp);
                     continue;
                 }
                 if (nStatus>=0)