X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=DrmComposer.cpp;h=bd6fe67b2cf4e6638f23058d7167c65109e09b70;hb=6d63424617184d05df673d332e6df82a79a181d0;hp=450448de60586ee6333c6b9b09e0e98832915b58;hpb=513505486e9f1d1a0837131909c7c03a7165e54b;p=android-x86%2Fexternal-drmfb-composer.git diff --git a/DrmComposer.cpp b/DrmComposer.cpp index 450448d..bd6fe67 100644 --- a/DrmComposer.cpp +++ b/DrmComposer.cpp @@ -267,7 +267,7 @@ Error DrmComposerHal::setClientTarget(Display /*displayId*/, buffer_handle_t target, int32_t acquireFence, int32_t /*dataspace*/, const std::vector& /*damage*/) { mBuffer = target; - mAcquireFence = acquireFence; + mAcquireFence.reset(acquireFence); return Error::NONE; } @@ -308,7 +308,7 @@ Error DrmComposerHal::presentDisplay(Display displayId, int32_t* /*outPresentFen if (mAcquireFence >= 0) { sync_wait(mAcquireFence, -1); - close(mAcquireFence); + mAcquireFence.reset(); } display->present(mBuffer);