]> mj.ucw.cz Git - pciutils.git/blobdiff - lib/generic.c
Fixed calls to config_fetch()
[pciutils.git] / lib / generic.c
index ee95f260694467d9245d7a2db3268a845b541172..d4f26000f87c5fbaca8bedccc0cef4a8b1f3e3a5 100644 (file)
@@ -1,6 +1,4 @@
 /*
- *     $Id: generic.c,v 1.8 2002/12/27 19:01:51 mj Exp $
- *
  *     The PCI Library -- Generic Direct Access Functions
  *
  *     Copyright (c) 1997--2000 Martin Mares <mj@ucw.cz>
@@ -16,7 +14,7 @@ void
 pci_generic_scan_bus(struct pci_access *a, byte *busmap, int bus)
 {
   int dev, multi, ht;
-  struct pci_dev *t = pci_alloc_dev(a);
+  struct pci_dev *t;
 
   a->debug("Scanning bus %02x for devices...\n", bus);
   if (busmap[bus])
@@ -25,6 +23,7 @@ pci_generic_scan_bus(struct pci_access *a, byte *busmap, int bus)
       return;
     }
   busmap[bus] = 1;
+  t = pci_alloc_dev(a);
   t->bus = bus;
   for(dev=0; dev<32; dev++)
     {
@@ -63,6 +62,7 @@ pci_generic_scan_bus(struct pci_access *a, byte *busmap, int bus)
            }
        }
     }
+  pci_free_dev(t);
 }
 
 void