- if (strcmp(udev_list_entry_get_name(entry), key) == 0)
- return pci_strdup(a, udev_list_entry_get_value(entry));
+ {
+ const char *entry_name = udev_list_entry_get_name(entry);
+ if (entry_name && !strcmp(entry_name, key))
+ {
+ const char *entry_value = udev_list_entry_get_value(entry);
+ if (entry_value)
+ return pci_strdup(a, entry_value);
+ }
+ }