summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2007-02-03 16:41:55 +0000
committerimp <imp@FreeBSD.org>2007-02-03 16:41:55 +0000
commit82ed1dbff8e188e81b203e009cb81f5ee12a7310 (patch)
tree3cce6eb10fcda751dfff52c16fb128570901ad21 /sys/dev/usb
parentb7897e7411dd7a32ea56b90b9e93b7b10a9031c5 (diff)
downloadFreeBSD-src-82ed1dbff8e188e81b203e009cb81f5ee12a7310.zip
FreeBSD-src-82ed1dbff8e188e81b203e009cb81f5ee12a7310.tar.gz
Fix memory leak of devinfop
PR: 108719 Submitted by: Antoine Brodin
Diffstat (limited to 'sys/dev/usb')
-rw-r--r--sys/dev/usb/uvisor.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/dev/usb/uvisor.c b/sys/dev/usb/uvisor.c
index 3266ac9..4ba7257 100644
--- a/sys/dev/usb/uvisor.c
+++ b/sys/dev/usb/uvisor.c
@@ -277,10 +277,8 @@ USB_ATTACH(uvisor)
devinfo = malloc(1024, M_USBDEV, M_WAITOK);
ucom = &sc->sc_ucom;
-
bzero(sc, sizeof (struct uvisor_softc));
usbd_devinfo(dev, 0, devinfo);
-
ucom->sc_dev = self;
device_set_desc_copy(self, devinfo);
@@ -289,6 +287,7 @@ USB_ATTACH(uvisor)
devname = device_get_nameunit(ucom->sc_dev);
printf("%s: %s\n", devname, devinfo);
+ free(devinfo, M_USBDEV);
DPRINTFN(10,("\nuvisor_attach: sc=%p\n", sc));
OpenPOWER on IntegriCloud