usb: gadget: f_uvc: fix potential memory leak
authorAndrzej Pietrasiewicz <andrzej.p@samsung.com>
Thu, 21 Aug 2014 14:54:45 +0000 (16:54 +0200)
committerFelipe Balbi <balbi@ti.com>
Thu, 21 Aug 2014 15:03:41 +0000 (10:03 -0500)
commite73798572e115f73066567f5840d4e5c21da70a8
tree05ac8625b4c58428f8c7af4e4c6a3cdbaeaea75b
parentee7ec7f6b39d2ae25dca000398929edaa2ce412d
usb: gadget: f_uvc: fix potential memory leak

If uvc->control_buf is successfuly allocated but uvc->control_req
is not, uvc->control_buf is not freed in the error recovery path.
With this patch applied uvc->control_buf is freed unconditionally;
if it happens to be NULL kfree on it is safe anyway.

Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com>
Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/function/f_uvc.c