summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/devices/pci.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/modules/devices/pci.c b/modules/devices/pci.c
index 14f51a94..04a8a0cf 100644
--- a/modules/devices/pci.c
+++ b/modules/devices/pci.c
@@ -176,19 +176,17 @@ void scan_pci_do(void) {
gchar *pci_icons = g_strdup("");
- pcid *list = pci_get_device_list(0,0);
- pcid *curr = list;
-
- int c = pcid_list_count(list);
-
- if (c > 0) {
- while(curr) {
- pci_icons = _pci_dev(curr, pci_icons);
- curr=curr->next;
- }
-
- pcid_list_free(list);
+ pcid_list list = pci_get_device_list(0,0);
+ GSList *l = list;
+
+ int c = 0;
+ while(l) {
+ pcid *curr = (pcid*)l->data;
+ pci_icons = _pci_dev(curr, pci_icons);
+ c++;
+ l=l->next;
}
+ pcid_list_free(list);
if (c) {
pci_list = g_strconcat(pci_list, "[$ShellParam$]\n", "ViewType=1\n", pci_icons, NULL);