summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Fabien Sanglard <sanglardf@google.com> 2016-10-18 18:51:46 +0000
committer android-build-merger <android-build-merger@google.com> 2016-10-18 18:51:46 +0000
commitee87482e6d9437f0a8690f32791120e8fd43d799 (patch)
tree34fa5f7659f973691373de54f52447d39ab1b750
parent01d63343986ea36c9e5f60d5ef45a0b5d483a3ca (diff)
parentaf2fbb0ccce60dedecdf9f622dc5d2828eeeadbb (diff)
Merge "Fix surfaceflinger file descriptor leak"
am: af2fbb0ccc Change-Id: If21d062e144dd13064c0c3e8021523a8bf20b864
-rw-r--r--services/surfaceflinger/SurfaceFlingerConsumer.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/services/surfaceflinger/SurfaceFlingerConsumer.cpp b/services/surfaceflinger/SurfaceFlingerConsumer.cpp
index e0e4c61e69..6f2520be23 100644
--- a/services/surfaceflinger/SurfaceFlingerConsumer.cpp
+++ b/services/surfaceflinger/SurfaceFlingerConsumer.cpp
@@ -70,6 +70,14 @@ status_t SurfaceFlingerConsumer::updateTexImage(BufferRejecter* rejecter,
return err;
}
+ if (autoRefresh) {
+ *autoRefresh = item.mAutoRefresh;
+ }
+
+ if (queuedBuffer) {
+ *queuedBuffer = item.mQueuedBuffer;
+ }
+
// We call the rejecter here, in case the caller has a reason to
// not accept this buffer. This is used by SurfaceFlinger to
// reject buffers which have the wrong size
@@ -79,14 +87,6 @@ status_t SurfaceFlingerConsumer::updateTexImage(BufferRejecter* rejecter,
return BUFFER_REJECTED;
}
- if (autoRefresh) {
- *autoRefresh = item.mAutoRefresh;
- }
-
- if (queuedBuffer) {
- *queuedBuffer = item.mQueuedBuffer;
- }
-
// Release the previous buffer.
#ifdef USE_HWC2
err = updateAndReleaseLocked(item, &mPendingRelease);