projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
19a565d
)
USB: serial: garmin_gps: fix memory leak on probe errors
author
Johan Hovold
<johan@kernel.org>
Wed, 11 Oct 2017 12:02:58 +0000
(14:02 +0200)
committer
Johan Hovold
<johan@kernel.org>
Wed, 11 Oct 2017 13:24:42 +0000
(15:24 +0200)
Make sure to free the port private data before returning after a failed
probe attempt.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: stable <stable@vger.kernel.org>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/garmin_gps.c
patch
|
blob
|
history
diff --git
a/drivers/usb/serial/garmin_gps.c
b/drivers/usb/serial/garmin_gps.c
index 8967de6623c41bddfd14ae8484e5748c2f6282a4..677558c99a97935c5296c73c345cc0ed2da937e4 100644
(file)
--- a/
drivers/usb/serial/garmin_gps.c
+++ b/
drivers/usb/serial/garmin_gps.c
@@
-1411,6
+1411,12
@@
static int garmin_port_probe(struct usb_serial_port *port)
usb_set_serial_port_data(port, garmin_data_p);
status = garmin_init_session(port);
+ if (status)
+ goto err_free;
+
+ return 0;
+err_free:
+ kfree(garmin_data_p);
return status;
}