diff options
author | imp <imp@FreeBSD.org> | 2007-02-03 16:41:55 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2007-02-03 16:41:55 +0000 |
commit | 82ed1dbff8e188e81b203e009cb81f5ee12a7310 (patch) | |
tree | 3cce6eb10fcda751dfff52c16fb128570901ad21 /sys | |
parent | b7897e7411dd7a32ea56b90b9e93b7b10a9031c5 (diff) | |
download | FreeBSD-src-82ed1dbff8e188e81b203e009cb81f5ee12a7310.zip FreeBSD-src-82ed1dbff8e188e81b203e009cb81f5ee12a7310.tar.gz |
Fix memory leak of devinfop
PR: 108719
Submitted by: Antoine Brodin
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/usb/uvisor.c | 3 |
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)); |