parport: fix possible memory leak in parport_gsc_probe_port()

ops has been allocated in this function and should be freed
before leaving from the error handling cases.

spatch with a semantic match is used to found this problem.
(http://coccinelle.lip6.fr/)

Signed-off-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Wei Yongjun 2012-09-03 18:09:53 +08:00 committed by Greg Kroah-Hartman
parent f21ec3d2d4
commit 9986ffd903
1 changed files with 1 additions and 0 deletions

View File

@ -271,6 +271,7 @@ struct parport *__devinit parport_gsc_probe_port (unsigned long base,
if (!parport_SPP_supported (p)) { if (!parport_SPP_supported (p)) {
/* No port. */ /* No port. */
kfree (priv); kfree (priv);
kfree(ops);
return NULL; return NULL;
} }
parport_PS2_supported (p); parport_PS2_supported (p);