diff options
Diffstat (limited to 'Userland/Libraries/LibUSBDB')
-rw-r--r-- | Userland/Libraries/LibUSBDB/Database.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Userland/Libraries/LibUSBDB/Database.cpp b/Userland/Libraries/LibUSBDB/Database.cpp index 952423a144..e42a0fa03f 100644 --- a/Userland/Libraries/LibUSBDB/Database.cpp +++ b/Userland/Libraries/LibUSBDB/Database.cpp @@ -161,12 +161,12 @@ int Database::init() if (line[0] != '\t') { commit_vendor(); current_vendor = make<Vendor>(); - current_vendor->id = AK::StringUtils::convert_to_uint_from_hex<u16>(line).value_or(0); + current_vendor->id = AK::StringUtils::convert_to_uint_from_hex<u16>(line.substring_view(0, 4)).value_or(0); current_vendor->name = line.substring_view(6, line.length() - 6); } else if (line[0] == '\t' && line[1] != '\t') { commit_device(); current_device = make<Device>(); - current_device->id = AK::StringUtils::convert_to_uint_from_hex<u16>((line.substring_view(1, line.length() - 1))).value_or(0); + current_device->id = AK::StringUtils::convert_to_uint_from_hex<u16>((line.substring_view(1, 4))).value_or(0); current_device->name = line.substring_view(7, line.length() - 7); } else if (line[0] == '\t' && line[1] == '\t') { auto interface = make<Interface>(); |