解决天气内存泄漏
authorluozheng <1732036298@qq.com>
Fri, 27 Sep 2024 12:57:46 +0000 (20:57 +0800)
committerluozheng <1732036298@qq.com>
Fri, 27 Sep 2024 12:57:46 +0000 (20:57 +0800)
code/sdk/application/wearable/fd230app/nativeui/weather/src/GetWeatherDataErrorView.cpp
code/sdk/application/wearable/fd230app/nativeui/weather/src/WeatherReportView.cpp

index 6553338..2fcefe7 100644 (file)
@@ -2,7 +2,7 @@
  * @Author: luozheng 1732036298@qq.com\r
  * @Date: 2024-01-29 15:37:44\r
  * @LastEditors: luozheng 1732036298@qq.com\r
- * @LastEditTime: 2024-06-19 09:52:56\r
+ * @LastEditTime: 2024-09-27 20:49:01\r
  * @FilePath: /FD230/code/sdk/application/wearable/fd230app/nativeui/weather/src/GetWeatherDataErrorView.cpp\r
  */\r
 #include "weather/include/GetWeatherDataErrorView.h"\r
@@ -83,22 +83,19 @@ namespace OHOS
 \r
     void GetWeatherDataErrorView::ClearAll()\r
     {\r
-        scrollView->RemoveAll();\r
-\r
-        if (label != nullptr)\r
-        {\r
-            delete label;\r
-            label = nullptr;\r
-        }\r
-\r
-        if (image != nullptr)\r
-        {\r
-            delete image;\r
-            image = nullptr;\r
-        }\r
-\r
         if (scrollView != nullptr)\r
         {\r
+            scrollView->RemoveAll();\r
+            if (label != nullptr)\r
+            {\r
+                delete label;\r
+                label = nullptr;\r
+            }\r
+            if (image != nullptr)\r
+            {\r
+                delete image;\r
+                image = nullptr;\r
+            }\r
             delete scrollView;\r
             scrollView = nullptr;\r
         }\r
index a95e8bb..71c11c5 100644 (file)
@@ -106,7 +106,7 @@ namespace OHOS
             // FreeImagePathsArray(HumidityPathsArray, HUMIDITY_IMAGE_ANIMATOR_VIEW_NUM_FRAMES);\r
 \r
             FreeImageInfoArray(UVPathsArray, UVPaths, UV_IMAGE_ANIMATOR_VIEW_NUM_FRAMES);\r
-            FreeImageInfoArray(UVPathsArray, WindSpeedPaths, WINDSPEED_IMAGE_ANIMATOR_VIEW_NUM_FRAMES);\r
+            FreeImageInfoArray(WindSpeedPathsArray, WindSpeedPaths, WINDSPEED_IMAGE_ANIMATOR_VIEW_NUM_FRAMES);\r
             FreeImageInfoArray(HumidityPathsArray, HumidityPaths, HUMIDITY_IMAGE_ANIMATOR_VIEW_NUM_FRAMES);\r
         }\r
     }\r