From: Oliver Neukum Date: Tue, 22 Jan 2008 13:24:56 +0000 (+0100) Subject: USB: fix memleak in ark3116 serial driver X-Git-Tag: v2.6.25-rc1~1075^2~22 X-Git-Url: http://www.pilppa.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=004b4f2d4448cff7f13871c05d744b00a7c74d4a;p=linux-2.6-omap-h63xx.git USB: fix memleak in ark3116 serial driver in an error case memory already allocated must be freed again. Signed-off-by: Oliver Neukum Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/usb/serial/ark3116.c b/drivers/usb/serial/ark3116.c index ddfee918000..fe2bfd67ba8 100644 --- a/drivers/usb/serial/ark3116.c +++ b/drivers/usb/serial/ark3116.c @@ -151,8 +151,10 @@ static int ark3116_attach(struct usb_serial *serial) return 0; cleanup: - for (--i; i >= 0; --i) + for (--i; i >= 0; --i) { + kfree(usb_get_serial_port_data(serial->port[i])); usb_set_serial_port_data(serial->port[i], NULL); + } return -ENOMEM; }