summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoenchen <joenchen@google.com>2023-04-19 01:46:13 +0000
committerjoenchen <joenchen@google.com>2023-04-24 03:19:15 +0000
commit6dbb41fc34791f00890d5bba0647afed7dc4aa07 (patch)
tree0f9f70d54308815053b22dba76162b65b913c431
parentadbd54d887a496b56f13d4e71048d264fd756b0b (diff)
downloadzuma-6dbb41fc34791f00890d5bba0647afed7dc4aa07.tar.gz
libhwc2.1: skip to check preblending when no display color
HWC skips to check preblending when no display color to avoid null pointer dereference Bug: 272567106 Test: remove display color and boot up Change-Id: I0e66014b79e0cc4dded128c54d648c915b0789ba
-rw-r--r--libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
index 0ca3195..d29b7d4 100644
--- a/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
+++ b/libhwc2.1/libmaindisplay/ExynosPrimaryDisplayModule.cpp
@@ -224,6 +224,11 @@ int32_t ExynosPrimaryDisplayModule::OperationRateManager::updateOperationRateLoc
}
void ExynosPrimaryDisplayModule::checkPreblendingRequirement() {
+ if (!hasDisplayColor()) {
+ DISPLAY_LOGD(eDebugTDM, "%s is skipped because of no displaycolor", __func__);
+ return;
+ }
+
String8 log;
int count = 0;