summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-10-05 07:30:32 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-10-05 07:30:32 +0000
commit666e90ffc939a27db63bd7c031fe70ebc8676b73 (patch)
tree020714c820767689d6e22f8609469c8c9a5cea8a
parent8fcb37ebbf6c3b0e5303f93523fb657b447dd8b8 (diff)
parent35b5114be8da71c69fc8a1ff8fb457c912c0992f (diff)
downloadnative-666e90ffc939a27db63bd7c031fe70ebc8676b73.tar.gz
Snap for 4378450 from 35b5114be8da71c69fc8a1ff8fb457c912c0992f to oc-mr1-release
Change-Id: I93cf952e3df19205d63b3d3bd4fccc22cd262432
-rw-r--r--libs/hwc2on1adapter/HWC2On1Adapter.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/hwc2on1adapter/HWC2On1Adapter.cpp b/libs/hwc2on1adapter/HWC2On1Adapter.cpp
index e1b9a8a6f1..77f06bbbe7 100644
--- a/libs/hwc2on1adapter/HWC2On1Adapter.cpp
+++ b/libs/hwc2on1adapter/HWC2On1Adapter.cpp
@@ -426,7 +426,13 @@ Error HWC2On1Adapter::registerCallback(Callback descriptor,
std::unique_lock<std::recursive_timed_mutex> lock(mStateMutex);
- mCallbacks[descriptor] = {callbackData, pointer};
+ if (pointer != nullptr) {
+ mCallbacks[descriptor] = {callbackData, pointer};
+ } else {
+ ALOGI("unregisterCallback(%s)", to_string(descriptor).c_str());
+ mCallbacks.erase(descriptor);
+ return Error::None;
+ }
bool hasPendingInvalidate = false;
std::vector<hwc2_display_t> displayIds;