X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fnames-parse.c;h=f3b7da9ee1897c4bfc950c50d2de9b0777038c8b;hb=c4cf2d1c17594d333ccd819212756e3afb8b9924;hp=58ab578e0e9f2d1775fb2f75a7ce49f74bb17155;hpb=a2bf30a4fd407c55e8172e2f6fd158725ccb90b6;p=pciutils.git diff --git a/lib/names-parse.c b/lib/names-parse.c index 58ab578..f3b7da9 100644 --- a/lib/names-parse.c +++ b/lib/names-parse.c @@ -30,7 +30,7 @@ static pci_file pci_open(struct pci_access *a) if (result) return result; len = strlen(a->id_file_name); - if (len >= 3 && memcmp(a->id_file_name + len - 3, ".gz", 3) != 0) + if (len < 3 || memcmp(a->id_file_name + len - 3, ".gz", 3) != 0) return result; new_name = malloc(len - 2); memcpy(new_name, a->id_file_name, len - 3); @@ -238,6 +238,7 @@ pci_free_name_list(struct pci_access *a) { pci_id_cache_flush(a); pci_id_hash_free(a); + pci_id_hwdb_free(a); a->id_load_failed = 0; }