summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gusb/gusb-context.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gusb/gusb-context.c b/gusb/gusb-context.c
index 5d1fea8..14816a1 100644
--- a/gusb/gusb-context.c
+++ b/gusb/gusb-context.c
@@ -1023,6 +1023,10 @@ g_usb_context_load_usb_ids(GUsbContext *self, GError **error)
if (lines[i][0] == '\0')
continue;
+ /* the list of known device classes, subclasses and protocols appeared */
+ if (g_str_has_prefix(lines[i], "C 00"))
+ break;
+
if (lines[i][0] != '\t') {
lines[i][4] = '\0';