am dd63895f: Fix camera ID validation
* commit 'dd63895f1fb79667688219bdb1d4c71fce26fbab': Fix camera ID validation
This commit is contained in:
committed by
Android Git Automerger
commit
2ec9af364a
@@ -123,7 +123,7 @@ int EmulatedCameraFactory::cameraDeviceOpen(int camera_id, hw_device_t** device)
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (camera_id >= getEmulatedCameraNum()) {
|
||||
if (camera_id < 0 || camera_id >= getEmulatedCameraNum()) {
|
||||
LOGE("%s: Camera id %d is out of bounds (%d)",
|
||||
__FUNCTION__, camera_id, getEmulatedCameraNum());
|
||||
return -EINVAL;
|
||||
@@ -141,7 +141,7 @@ int EmulatedCameraFactory::getCameraInfo(int camera_id, struct camera_info* info
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (camera_id >= getEmulatedCameraNum()) {
|
||||
if (camera_id < 0 || camera_id >= getEmulatedCameraNum()) {
|
||||
LOGE("%s: Camera id %d is out of bounds (%d)",
|
||||
__FUNCTION__, camera_id, getEmulatedCameraNum());
|
||||
return -EINVAL;
|
||||
|
||||
@@ -50,11 +50,10 @@ status_t EmulatedFakeCamera::Initialize()
|
||||
}
|
||||
|
||||
/* Fake camera facing is defined by the qemu.sf.fake_camera boot property. */
|
||||
const char* facing = EmulatedCamera::FACING_BACK;
|
||||
char prop[PROPERTY_VALUE_MAX];
|
||||
if (property_get("qemu.sf.fake_camera", prop, NULL) > 0) {
|
||||
facing = prop;
|
||||
}
|
||||
property_get("qemu.sf.fake_camera", prop, EmulatedCamera::FACING_BACK);
|
||||
const char* facing = prop;
|
||||
|
||||
mParameters.set(EmulatedCamera::FACING_KEY, facing);
|
||||
LOGD("%s: Fake camera is facing %s", __FUNCTION__, facing);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user