Quoting Janusz Krzysztofik (2022-02-18 15:19:35) > @@ -206,15 +229,19 @@ static struct pci_device *__igt_device_get_pci_device(int fd) > igt_warn("Couldn't find PCI device %04x:%02x:%02x:%02x\n", > pci_addr.domain, pci_addr.bus, > pci_addr.device, pci_addr.function); > - return NULL; > + goto cleanup; > } > > if (pci_device_probe(pci_dev)) { > igt_warn("Couldn't probe PCI device\n"); > - return NULL; > + goto cleanup; > } > > return pci_dev; > + > +cleanup: > + pci_system_cleanup(); This is a global cleanup of libpciaccess iirc, such that if anyone else was using the library they would be affected. > + return NULL; > }