V4L/DVB: video/zc0301: improve error handling
Return an error if the controller is not found. Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
a9fac6b148
commit
f24350b48e
1 changed files with 4 additions and 2 deletions
|
@ -1153,7 +1153,7 @@ zc0301_vidioc_s_ctrl(struct zc0301_device* cam, void __user * arg)
|
|||
if (copy_from_user(&ctrl, arg, sizeof(ctrl)))
|
||||
return -EFAULT;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(s->qctrl); i++)
|
||||
for (i = 0; i < ARRAY_SIZE(s->qctrl); i++) {
|
||||
if (ctrl.id == s->qctrl[i].id) {
|
||||
if (s->qctrl[i].flags & V4L2_CTRL_FLAG_DISABLED)
|
||||
return -EINVAL;
|
||||
|
@ -1163,7 +1163,9 @@ zc0301_vidioc_s_ctrl(struct zc0301_device* cam, void __user * arg)
|
|||
ctrl.value -= ctrl.value % s->qctrl[i].step;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
if (i == ARRAY_SIZE(s->qctrl))
|
||||
return -EINVAL;
|
||||
if ((err = s->set_ctrl(cam, &ctrl)))
|
||||
return err;
|
||||
|
||||
|
|
Loading…
Reference in a new issue