X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fusb%2Fserial%2Fomninet.c;h=a1cba4b5fa2352243b48c363afb485d07db275d9;hb=f1227cd3e0e73c48b93368800aa89f4341103a00;hp=b5f2c06d4f3e6a69e713dc4250cd6519ac00ec75;hpb=340e2b1a4c74f653454348914c408420d5d3c28a;p=linux-2.6.git diff --git a/drivers/usb/serial/omninet.c b/drivers/usb/serial/omninet.c index b5f2c06d4..a1cba4b5f 100644 --- a/drivers/usb/serial/omninet.c +++ b/drivers/usb/serial/omninet.c @@ -178,6 +178,7 @@ static void omninet_close (struct usb_serial_port *port, struct file * filp) { struct usb_serial *serial = port->serial; struct usb_serial_port *wport; + struct omninet_data *od; dbg("%s - port %d", __FUNCTION__, port->number); @@ -185,7 +186,9 @@ static void omninet_close (struct usb_serial_port *port, struct file * filp) usb_kill_urb(wport->write_urb); usb_kill_urb(port->read_urb); - kfree(usb_get_serial_port_data(port)); + od = usb_get_serial_port_data(port); + if (od) + kfree(od); }