日历内存泄漏修复
authorhcj <1224667075@qq.com>
Sat, 28 Sep 2024 01:15:43 +0000 (09:15 +0800)
committerhcj <1224667075@qq.com>
Sat, 28 Sep 2024 01:15:43 +0000 (09:15 +0800)
code/sdk/application/wearable/fd230app/nativeui/calendar/src/CalendarView.cpp

index 0864c98..dad82df 100644 (file)
@@ -33,36 +33,44 @@ CalendarView::~CalendarView()
 
     RootView::GetInstance()->ClearOnKeyActListener();
     g_pMainView_CalendarView = nullptr;
-    group->RemoveAll();
-    if(mon_label)
+    if(group)
     {
-        delete mon_label;
-        mon_label =nullptr;
-    }
+        group->RemoveAll();
 
-    if(imageview)
-    {
-        delete imageview;
-        imageview =nullptr;
-    }
+        if(mon_label)
+        {
+            delete mon_label;
+            mon_label =nullptr;
+        }
 
-    for(int i=0;i<7;i++)
-    {
-        if(week_label[i])
+        if(imageview)
         {
-            delete week_label[i];
-            week_label[i] =nullptr;
+            delete imageview;
+            imageview =nullptr;
         }
-    }
 
-     for(int i=0;i<31;i++)
-    {
-        if(day_label[i])
+        for(int i=0;i<7;i++)
         {
-            delete day_label[i];
-            day_label[i] =nullptr;
+            if(week_label[i])
+            {
+                delete week_label[i];
+                week_label[i] =nullptr;
+            }
         }
+
+        for(int i=0;i<31;i++)
+        {
+            if(day_label[i])
+            {
+                delete day_label[i];
+                day_label[i] =nullptr;
+            }
+        }
+  
+        delete group;
+        group =nullptr;
     }
+
     g_pMainView_CalendarView = nullptr;
 
 }