From de19a7e614ed4479d5154195ccec5857a13c327e Mon Sep 17 00:00:00 2001 From: Marissa Wall Date: Tue, 25 Feb 2020 09:33:44 -0800 Subject: [PATCH] gralloc4-vts: don't wait on invalid sync fence Sync fences can be invalid if the buffer is already ready. If the fence is invalid, we do not need to wait. Test: VtsHalGraphicsMapperV4_0 Bug: 150213134 Change-Id: I8326d5f8b358c466ee9a686fd299daed1d4b4aa8 --- .../vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp b/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp index 1416fcc239..5912c3eb44 100644 --- a/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp +++ b/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp @@ -725,8 +725,10 @@ TEST_P(GraphicsMapperHidlTest, FlushRereadBasic) { int fence; ASSERT_NO_FATAL_FAILURE(fence = mGralloc->flushLockedBuffer(writeBufferHandle)); - ASSERT_EQ(0, sync_wait(fence, 3500)); - close(fence); + if (fence >= 0) { + ASSERT_EQ(0, sync_wait(fence, 3500)); + close(fence); + } ASSERT_NO_FATAL_FAILURE(mGralloc->rereadLockedBuffer(readBufferHandle));