Commit bf65f8aa authored by Oliver Neukum's avatar Oliver Neukum Committed by Mauro Carvalho Chehab
Browse files

media: usbtv: Fix refcounting mixup



The premature free in the error path is blocked by V4L
refcounting, not USB refcounting. Thanks to
Ben Hutchings for review.

[v2] corrected attributions

Signed-off-by: default avatarOliver Neukum <oneukum@suse.com>
Fixes: 50e70445 ("media: usbtv: prevent double free in error case")
CC: stable@vger.kernel.org
Reported-by: default avatarBen Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+huawei@kernel.org>
parent 0cef13d8
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -113,7 +113,8 @@ static int usbtv_probe(struct usb_interface *intf,

usbtv_audio_fail:
	/* we must not free at this point */
	usb_get_dev(usbtv->udev);
	v4l2_device_get(&usbtv->v4l2_dev);
	/* this will undo the v4l2_device_get() */
	usbtv_video_free(usbtv);

usbtv_video_fail: