diff options
author | Thierry Vignaud <tv@mandriva.org> | 2006-11-06 14:27:46 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2006-11-06 14:27:46 +0000 |
commit | 607f322a1bc23ab59c28b592cd6954280011fd0d (patch) | |
tree | dce39fd2ba943cfb03887b2250d64eb7c50c2744 /usb.c | |
parent | 9f3d03d277747e696271e947e2d156c4a76d448d (diff) | |
download | ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar.gz ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar.bz2 ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.tar.xz ldetect-607f322a1bc23ab59c28b592cd6954280011fd0d.zip |
(usb_probe) fix parsing /proc/bus/usb/devices with large "parent
device" field (eg when some special usb keys are plugged on a non root
USB hub)
Diffstat (limited to 'usb.c')
-rw-r--r-- | usb.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -42,7 +42,7 @@ extern struct pciusb_entries usb_probe(void) { e = &r.entries[r.nb++]; pciusb_initialize(e); - if (sscanf(buf, "T: Bus=%02hd Lev=%*02d Prnt=%*02d Port=%*02d Cnt=%*02d Dev#=%3hd Spd=%*3s MxCh=%*2d", &pci_bus, &pci_device) == 2) { + if (sscanf(buf, "T: Bus=%02hd Lev=%*02d Prnt=%*04d Port=%*02d Cnt=%*02d Dev#=%3hd Spd=%*3s MxCh=%*2d", &pci_bus, &pci_device) == 2) { e->pci_bus = pci_bus; e->pci_device = pci_device; } else fprintf(stderr, "%s %d: unknown ``T'' line\n", proc_usb_path, line); |