hwc2: Delete hwc layers in display de-init
Delete stale hwc layers cleanly in display
deinit sequence to avoid heap and fd leaks.
Change-Id: If735ef9c94d2d95e7a00241ad0ee9a377a6290e3
CRs-fixed: 2142529
diff --git a/sdm/libs/hwc2/hwc_display.cpp b/sdm/libs/hwc2/hwc_display.cpp
index 2255c45..77075af 100644
--- a/sdm/libs/hwc2/hwc_display.cpp
+++ b/sdm/libs/hwc2/hwc_display.cpp
@@ -396,6 +396,9 @@
}
delete client_target_;
+ for (auto hwc_layer : layer_set_) {
+ delete hwc_layer;
+ }
if (color_mode_) {
color_mode_->DeInit();