mirror of https://gitee.com/openkylin/linux.git
[media] go7007: don't use vb before test if it is not NULL
As reported by smatch: drivers/media/usb/go7007/go7007-driver.c:452 frame_boundary() warn: variable dereferenced before check 'vb' (see line 449) Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
efc0ac5a0e
commit
747598d5b6
|
@ -446,7 +446,7 @@ static void go7007_motion_regions(struct go7007 *go, struct go7007_buffer *vb)
|
||||||
*/
|
*/
|
||||||
static struct go7007_buffer *frame_boundary(struct go7007 *go, struct go7007_buffer *vb)
|
static struct go7007_buffer *frame_boundary(struct go7007 *go, struct go7007_buffer *vb)
|
||||||
{
|
{
|
||||||
u32 *bytesused = &vb->vb.v4l2_planes[0].bytesused;
|
u32 *bytesused;
|
||||||
struct go7007_buffer *vb_tmp = NULL;
|
struct go7007_buffer *vb_tmp = NULL;
|
||||||
|
|
||||||
if (vb == NULL) {
|
if (vb == NULL) {
|
||||||
|
@ -458,6 +458,7 @@ static struct go7007_buffer *frame_boundary(struct go7007 *go, struct go7007_buf
|
||||||
go->next_seq++;
|
go->next_seq++;
|
||||||
return vb;
|
return vb;
|
||||||
}
|
}
|
||||||
|
bytesused = &vb->vb.v4l2_planes[0].bytesused;
|
||||||
|
|
||||||
vb->vb.v4l2_buf.sequence = go->next_seq++;
|
vb->vb.v4l2_buf.sequence = go->next_seq++;
|
||||||
if (vb->modet_active && *bytesused + 216 < GO7007_BUF_SIZE)
|
if (vb->modet_active && *bytesused + 216 < GO7007_BUF_SIZE)
|
||||||
|
|
Loading…
Reference in New Issue