From: SnickerSun Date: Mon, 26 Aug 2024 10:37:22 +0000 (+0800) Subject: 指南针内存泄露 X-Git-Tag: release_V1.2.70_20241020_135402~587 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F790%2F1;p=mirrors%2FFD230.git 指南针内存泄露 --- diff --git a/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp b/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp index 73b44caf9..56b56e2dc 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/compass/src/CompassCalibrationView.cpp @@ -56,6 +56,8 @@ void CompassCalibrationView::ClearAll(void) delete labelTwo; labelTwo = nullptr; } + delete scrollView; + scrollView = nullptr; } } diff --git a/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp b/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp index a3dd2778b..fc7fe9b78 100644 --- a/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp +++ b/code/sdk/application/wearable/fd230app/nativeui/compass/src/MainCompassView.cpp @@ -33,15 +33,17 @@ void MainCompassView::ClearAll() { if (container_ != nullptr) { - RootView::GetInstance()->Remove(compassView); - RootView::GetInstance()->Remove(compassCalibrationView); - - delete compassView; - compassView = nullptr; - - delete compassCalibrationView; - compassCalibrationView = nullptr; - + container_->RemoveAll(); + if(compassView!=nullptr) + { + delete compassView; + compassView = nullptr; + } + if(compassCalibrationView!=nullptr) + { + delete compassCalibrationView; + compassCalibrationView = nullptr; + } delete container_; container_ = nullptr; }