From: J Freyensee Date: Wed, 25 May 2011 21:45:40 +0000 (-0700) Subject: pti: ENXIO error case memory leak PTI fix. X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=1dae42bff57f7a61577ee881265985a660d35c07;p=mv-sheeva.git pti: ENXIO error case memory leak PTI fix. This patch fixes a memory leak that can occur in the error case ENXIO is returned in the pti_tty_install() routine. Signed-off-by: J Freyensee Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/misc/pti.c b/drivers/misc/pti.c index be4857358d9..e74e7d26656 100644 --- a/drivers/misc/pti.c +++ b/drivers/misc/pti.c @@ -476,8 +476,10 @@ static int pti_tty_install(struct tty_driver *driver, struct tty_struct *tty) else pti_tty_data->mc = pti_request_masterchannel(2); - if (pti_tty_data->mc == NULL) + if (pti_tty_data->mc == NULL) { + kfree(pti_tty_data); return -ENXIO; + } tty->driver_data = pti_tty_data; }