Avoid multiple map lookups

We directly use erase(), and its return value, so we only need
to look up 'deviceName' once.

Test: TreeHugger
Bug: 191248460
Change-Id: I7c229e7d1de5f76071f55f965eab447b6c868bcc
This commit is contained in:
Greg Kaiser
2022-01-21 07:00:25 -08:00
parent 337cf74cb0
commit 754fcb8c33

View File

@@ -292,8 +292,7 @@ void ExternalCameraProviderImpl_2_7::deviceRemoved(const char* devName) {
} else {
deviceName = std::string("device@3.4/external/") + cameraId;
}
if (mCameraStatusMap.find(deviceName) != mCameraStatusMap.end()) {
mCameraStatusMap.erase(deviceName);
if (mCameraStatusMap.erase(deviceName) != 0) {
if (mCallbacks != nullptr) {
mCallbacks->cameraDeviceStatusChange(deviceName, CameraDeviceStatus::NOT_PRESENT);
}
@@ -391,4 +390,4 @@ Return<void> ExternalCameraProviderImpl_2_7::isConcurrentStreamCombinationSuppor
} // namespace provider
} // namespace camera
} // namespace hardware
} // namespace android
} // namespace android