Merge changes from topic "equalizer"
* changes:
Initialize native Sensor object correctly
Clarify sensor NDK struct has to be backward compatible
[sensor] Clarify sequence requirement between setEventRate and enable
sensorservice: Android.mk -> Android.bp
Checking exisitence before calling editValueFor in SensorDevice
Adding package name for HIDL connection and default package name
Fix hidl_ssvc_poll thread issues
Use appendFormat instead of append when passing arguments
Synchronous resource recover mechanism for ISensorEventConnection
Check key before edit value in countFlushCompleteEventsLocked
Support custom permission, slight adjust of dumpsys print
sensors: pass sensor handle along with injected event
Adding OWNERS files for services/sensorservice, libs/sensor
diff --git a/libs/ui/GraphicBufferMapper.cpp b/libs/ui/GraphicBufferMapper.cpp
index b9fa640..5b0e7f6 100644
--- a/libs/ui/GraphicBufferMapper.cpp
+++ b/libs/ui/GraphicBufferMapper.cpp
@@ -95,7 +95,7 @@
{
int32_t fenceFd = -1;
status_t error = unlockAsync(handle, &fenceFd);
- if (error == NO_ERROR) {
+ if (error == NO_ERROR && fenceFd >= 0) {
sync_wait(fenceFd, -1);
close(fenceFd);
}