diff options
Diffstat (limited to 'services/surfaceflinger/Layer.cpp')
-rw-r--r-- | services/surfaceflinger/Layer.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp index 56abc516fd..0017af0476 100644 --- a/services/surfaceflinger/Layer.cpp +++ b/services/surfaceflinger/Layer.cpp @@ -2604,12 +2604,9 @@ void Layer::callReleaseBufferCallback(const sp<ITransactionCompletedListener>& l return; } ATRACE_FORMAT_INSTANT("callReleaseBufferCallback %s - %" PRIu64, getDebugName(), framenumber); - std::optional<os::ParcelFileDescriptor> fenceFd; - if (releaseFence) { - fenceFd = os::ParcelFileDescriptor(base::unique_fd(::dup(releaseFence->get()))); - } - listener->onReleaseBuffer({buffer->getId(), framenumber}, fenceFd, - static_cast<int32_t>(currentMaxAcquiredBufferCount)); + listener->onReleaseBuffer({buffer->getId(), framenumber}, + releaseFence ? releaseFence : Fence::NO_FENCE, + currentMaxAcquiredBufferCount); } void Layer::onLayerDisplayed(ftl::SharedFuture<FenceResult> futureFenceResult) { |