media: tw686x: Fix memory leak in tw686x_video_init
authorMiaoqian Lin <linmq006@gmail.com>
Tue, 21 Jun 2022 05:30:30 +0000 (06:30 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Aug 2022 12:23:24 +0000 (14:23 +0200)
commit0597bcf774896a002edcc7934a9cdbb932b66702
tree68a6942c9b39b14131d325035cbd08221d44567c
parentad1a66b40bf8ecac68a3817deac860c9bb16b3ae
media: tw686x: Fix memory leak in tw686x_video_init

[ Upstream commit e0b212ec9d8177d6f7c404315293f6a085d6ee42 ]

video_device_alloc() allocates memory for vdev,
when video_register_device() fails, it doesn't release the memory and
leads to memory leak, call video_device_release() to fix this.

Fixes: 704a84ccdbf1 ("[media] media: Support Intersil/Techwell TW686x-based video capture cards")
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/media/pci/tw686x/tw686x-video.c