Merge "hwc2: Check composition type in SetLayerBuffer"
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp
index cd7a428..015dc75 100644
--- a/sdm/libs/hwc2/hwc_layers.cpp
+++ b/sdm/libs/hwc2/hwc_layers.cpp
@@ -91,8 +91,13 @@
HWC2::Error HWCLayer::SetLayerBuffer(buffer_handle_t buffer, int32_t acquire_fence) {
if (!buffer) {
- DLOGE("Invalid buffer handle: %p on layer: %d", buffer, id_);
- return HWC2::Error::BadParameter;
+ if (client_requested_ == HWC2::Composition::Device ||
+ client_requested_ == HWC2::Composition::Cursor) {
+ DLOGE("Invalid buffer handle: %p on layer: %d", buffer, id_);
+ return HWC2::Error::BadParameter;
+ } else {
+ return HWC2::Error::None;
+ }
}
if (acquire_fence == 0) {