提交 6a5b63b3 编写于 作者: D Dean Anderson 提交者: Mauro Carvalho Chehab

[media] s2255drv: fix for return code not checked

Start acquisition return code was not being checked.  Return error
if start acquisition fails.
Signed-off-by: NDean Anderson <linux-dev@sensoray.com>
Signed-off-by: NHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: NMauro Carvalho Chehab <m.chehab@samsung.com>
上级 47d8c881
......@@ -1230,12 +1230,16 @@ static int vidioc_streamon(struct file *file, void *priv, enum v4l2_buf_type i)
vc->buffer.frame[j].cur_size = 0;
}
res = videobuf_streamon(&fh->vb_vidq);
if (res == 0) {
s2255_start_acquire(vc);
vc->b_acquire = 1;
} else
if (res != 0) {
res_free(fh);
return res;
}
res = s2255_start_acquire(vc);
if (res != 0) {
res_free(fh);
return res;
}
vc->b_acquire = 1;
return res;
}
......@@ -2373,7 +2377,7 @@ static int s2255_start_acquire(struct s2255_vc *vc)
dprintk(dev, 2, "start acquire exit[%d] %d\n", vc->idx, res);
mutex_unlock(&dev->cmdlock);
return 0;
return res;
}
static int s2255_stop_acquire(struct s2255_vc *vc)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册