summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2017-08-05 03:28:04 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-08-05 03:28:04 +0000
commit8f09b6abecbd8bf0e00c72b5eab6dd743e0f35ac (patch)
tree8777840a106a90cb8e7c73d1e6b267cfa171760b
parente018119bb3f3c231ca01a3ef407f715718a549ff (diff)
parentdf0b91683d63f988036e214d2193d00fca31010c (diff)
downloadnative-8f09b6abecbd8bf0e00c72b5eab6dd743e0f35ac.tar.gz
Merge "Fix race condition clearing VSYNC enable on VrFlinger startup." into oc-dr1-dev
-rw-r--r--libs/vr/libvrflinger/hardware_composer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/vr/libvrflinger/hardware_composer.cpp b/libs/vr/libvrflinger/hardware_composer.cpp
index d937c889df..def9b7da33 100644
--- a/libs/vr/libvrflinger/hardware_composer.cpp
+++ b/libs/vr/libvrflinger/hardware_composer.cpp
@@ -821,8 +821,9 @@ void HardwareComposer::PostThread() {
std::unique_lock<std::mutex> lock(post_thread_mutex_);
ALOGI("HardwareComposer::PostThread: Entering quiescent state.");
- // Tear down resources.
- OnPostThreadPaused();
+ // Tear down resources if necessary.
+ if (was_running)
+ OnPostThreadPaused();
was_running = false;
post_thread_resumed_ = false;