msm8996: hwc2: check for null layers in layer map
As video playback ends, there's an opportunity for one or more layers in
the layer map to become null. Added a check before using the layer.
Bug: 32221503
Change-Id: I4cad366a9912942aeaab2d8d6c316835f85dc3e3
diff --git a/msm8996/sdm/libs/hwc2/hwc_display.cpp b/msm8996/sdm/libs/hwc2/hwc_display.cpp
index 8bba9ed..6765267 100644
--- a/msm8996/sdm/libs/hwc2/hwc_display.cpp
+++ b/msm8996/sdm/libs/hwc2/hwc_display.cpp
@@ -781,7 +781,12 @@
for (const auto& change : layer_changes_) {
auto hwc_layer = layer_map_[change.first];
auto composition = change.second;
- hwc_layer->UpdateClientCompositionType(composition);
+
+ if (hwc_layer == nullptr) {
+ DLOGI("Null layer in HWCDisplay::AcceptDisplayChanges.");
+ } else {
+ hwc_layer->UpdateClientCompositionType(composition);
+ }
}
return HWC2::Error::None;
}