qcserial: fix a memory leak in qcprobe error path
Subsystems (2)
PATCH v2 1/1 qcserial: fix a memory leak in qcprobe error path
This patch adds missing kfree(data) before return -ENODEV.
Signed-off-by Axel Lin <[email protected]>
--- drivers/usb/serial/qcserial.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
drivers/usb/serial/qcserial.c +3 -0
@@ -139,6 +139,7 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)"Could not set interface, error %d\n" , retval); retval = -ENODEV ; +kfree (data); }return retval; }
@@ -155,6 +156,7 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)"Could not set interface, error %d\n" , retval); retval = -ENODEV ; +kfree (data); }return retval; }
@@ -163,6 +165,7 @@ static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)default :dev_err (&serial->dev->dev,"unknown number of interfaces: %d\n" , nintf); +kfree (data);return -ENODEV ; }
Signature · 1 line
1.5.4.3