hwc2: Layer buffer fence fd leak

Close acquire_fence_fd to avoid
fence fd leak.

Bug: 77140352
Change-Id: I32eacdf658f59c21f45955d34dd3de5751badbe4
This commit is contained in:
Gousemoodhin Nadaf 2018-04-03 16:17:04 +05:30 committed by Chia-I Wu
parent 26105d8c60
commit 530894e77a
1 changed files with 4 additions and 1 deletions

View File

@ -256,10 +256,13 @@ HWC2::Error HWCLayer::SetLayerBuffer(buffer_handle_t buffer, int32_t acquire_fen
layer_buffer->flags.secure_camera = secure_camera;
layer_buffer->flags.secure_display = secure_display;
if (layer_buffer->acquire_fence_fd >= 0) {
close(layer_buffer->acquire_fence_fd);
}
layer_buffer->acquire_fence_fd = acquire_fence;
layer_buffer->planes[0].fd = ion_fd_;
layer_buffer->planes[0].offset = handle->offset;
layer_buffer->planes[0].stride = UINT32(handle->width);
layer_buffer->acquire_fence_fd = acquire_fence;
layer_buffer->size = handle->size;
layer_buffer->buffer_id = reinterpret_cast<uint64_t>(handle);
layer_buffer->fb_id = 0;