]> err.no Git - linux-2.6/commit
[PATCH] usbserial: Fixes leak in serial_open() error path.
authorLuiz Fernando Capitulino <lcapitulino@mandriva.com.br>
Fri, 12 May 2006 01:34:24 +0000 (22:34 -0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 12 May 2006 18:58:09 +0000 (11:58 -0700)
commit71a84163ca6b4e36744978385e94150af32f9d75
tree2f00bcc4c102660e55c2ff840ce4db6d44ede988
parent704936a25bda9bb12e35bb222d5e3f26186dc279
[PATCH] usbserial: Fixes leak in serial_open() error path.

If serial_open() fails at the port assignment or mutex_lock_interruptible()
is interrupted, the 'serial' object will never be freed.

We should call kref_put() when those errors happens.

Signed-off-by: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/serial/usb-serial.c