mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-12 13:34:10 +08:00
[media] videobuf2: avoid memory leak on errors
As reported by smatch: drivers/media/v4l2-core/videobuf2-core.c:2415 __vb2_init_fileio() warn: possible memory leak of 'fileio' While here, avoid the usage of sizeof(struct foo_struct). Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
58e1ba3ce6
commit
b62ef37c6e
@ -2406,13 +2406,15 @@ static int __vb2_init_fileio(struct vb2_queue *q, int read)
|
||||
(read) ? "read" : "write", count, q->fileio_read_once,
|
||||
q->fileio_write_immediately);
|
||||
|
||||
fileio = kzalloc(sizeof(struct vb2_fileio_data), GFP_KERNEL);
|
||||
fileio = kzalloc(sizeof(*fileio), GFP_KERNEL);
|
||||
if (fileio == NULL)
|
||||
return -ENOMEM;
|
||||
|
||||
fileio->b = kzalloc(q->buf_struct_size, GFP_KERNEL);
|
||||
if (fileio->b == NULL)
|
||||
if (fileio->b == NULL) {
|
||||
kfree(fileio);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
fileio->read_once = q->fileio_read_once;
|
||||
fileio->write_immediately = q->fileio_write_immediately;
|
||||
|
Loading…
Reference in New Issue
Block a user