Fix bug in isEquivalent()
Fix a bug in SensorService::SensorDirectConnection::isEquivalent()
that causes the check to unfairly judge two shared memory buffers.
Test: compiles
Change-Id: I8274b01f331dc958c8b0183aab32119f21a8c4ff
diff --git a/services/sensorservice/SensorDirectConnection.cpp b/services/sensorservice/SensorDirectConnection.cpp
index 662f320..b096e1c 100644
--- a/services/sensorservice/SensorDirectConnection.cpp
+++ b/services/sensorservice/SensorDirectConnection.cpp
@@ -189,13 +189,16 @@
if (fstat(fd1, &s1) < 0 || fstat(fd2, &s2) < 0 || s1.st_ino == s2.st_ino) {
ret = true;
}
+ break;
}
case SENSOR_DIRECT_MEM_TYPE_GRALLOC:
LOG_FATAL("%s: Implement GRALLOC or remove", __FUNCTION__);
ret = true;
+ break;
default:
ALOGE("Unexpected mem type %d", mMem.type);
ret = true;
+ break;
}
}
return ret;