summaryrefslogtreecommitdiffstats
path: root/pciusb.c
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.com>2008-02-27 17:39:17 +0000
committerOlivier Blin <oblin@mandriva.com>2008-02-27 17:39:17 +0000
commit19a0afed870b647822291035bde72ba64289dff6 (patch)
tree7de3b6aee757387873fddbbb45af7c75799cc9c4 /pciusb.c
parent7d8ffcb66365d786eecc88b349b70a3a1c55e0de (diff)
downloadldetect-19a0afed870b647822291035bde72ba64289dff6.tar
ldetect-19a0afed870b647822291035bde72ba64289dff6.tar.gz
ldetect-19a0afed870b647822291035bde72ba64289dff6.tar.bz2
ldetect-19a0afed870b647822291035bde72ba64289dff6.tar.xz
ldetect-19a0afed870b647822291035bde72ba64289dff6.zip
free modalias path earlier
Diffstat (limited to 'pciusb.c')
-rw-r--r--pciusb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/pciusb.c b/pciusb.c
index a17e3ee..2d47d09 100644
--- a/pciusb.c
+++ b/pciusb.c
@@ -79,6 +79,7 @@ static void find_modules_through_aliases_one(const char *bus, struct pciusb_entr
FILE *file;
asprintf(&modalias_path, "/sys/bus/pci/devices/%04x:%02x:%02x.%x/modalias", e->pci_domain, e->pci_bus, e->pci_device, e->pci_function);
file = fopen(modalias_path, "r");
+ free(modalias_path);
if (file) {
size_t n, size;
if (-1 == getline(&modalias, &n, file)) {
@@ -96,7 +97,6 @@ static void find_modules_through_aliases_one(const char *bus, struct pciusb_entr
fprintf(stderr, "Unable to read modalias from %s\n", modalias_path);
return;
}
- free(modalias_path);
}
static void find_modules_through_aliases(const char *bus, struct pciusb_entries *entries) {