diff --git a/Modules/usbview/usbdb.cpp b/Modules/usbview/usbdb.cpp --- a/Modules/usbview/usbdb.cpp +++ b/Modules/usbview/usbdb.cpp @@ -20,6 +20,9 @@ USBDB::USBDB() { QString db = QStringLiteral("/usr/share/hwdata/usb.ids"); /* on Fedora and Arch*/ + if (!QFile::exists(db)) { + db = QStringLiteral("/usr/share/misc/usb.ids"); /* on Gentoo */ + } if (!QFile::exists(db)) { //cannot use locate(AppDataLocation) as the app is kinfocenter db = QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("kcmusb"), QStandardPaths::LocateDirectory); diff --git a/Modules/usbview/usbdevices.cpp b/Modules/usbview/usbdevices.cpp --- a/Modules/usbview/usbdevices.cpp +++ b/Modules/usbview/usbdevices.cpp @@ -103,7 +103,7 @@ continue; USBDevice* dev = new USBDevice(); - dev->parseSysDir(bus, ++level, _device, dname + QLatin1Char('/') + *it); + dev->parseSysDir(bus, _device, ++level, dname + QLatin1Char('/') + *it); } }