aboutsummaryrefslogtreecommitdiff
path: root/hardinfo
diff options
context:
space:
mode:
Diffstat (limited to 'hardinfo')
-rw-r--r--hardinfo/pci_util.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/hardinfo/pci_util.c b/hardinfo/pci_util.c
index e7ae81ac..71fa1fe9 100644
--- a/hardinfo/pci_util.c
+++ b/hardinfo/pci_util.c
@@ -24,7 +24,7 @@
gchar *pci_ids_file = NULL;
-void find_pci_ids_file() {
+static void find_pci_ids_file() {
if (pci_ids_file) return;
char *file_search_order[] = {
g_strdup("/usr/share/hwdata/pci.ids"),
@@ -49,6 +49,8 @@ char *pci_lookup_ids_vendor_str(uint32_t id) {
if (!pci_ids_file)
find_pci_ids_file();
+ if (!pci_ids_file)
+ return NULL;
qpath = g_strdup_printf("%04x", id);
scan_ids_file(pci_ids_file, qpath, &result, -1);
@@ -66,6 +68,7 @@ static void pci_lookup_ids(pcid *d) {
if (!pci_ids_file)
find_pci_ids_file();
+ if (!pci_ids_file) return;
/* lookup vendor, device, sub device */
qpath = g_strdup_printf("%04x/%04x/%04x %04x",