summaryrefslogtreecommitdiffstats
path: root/pciusb.c
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2007-08-07 10:46:11 +0000
committerPascal Rigaux <pixel@mandriva.com>2007-08-07 10:46:11 +0000
commit935d091f84c64825efca2410c2ce3e6d34049630 (patch)
treea30110db7ad9c2788448909727f72245d522efb3 /pciusb.c
parentbf1deeb481a744597786e9548ca5bcfdf70dce10 (diff)
downloadldetect-935d091f84c64825efca2410c2ce3e6d34049630.tar
ldetect-935d091f84c64825efca2410c2ce3e6d34049630.tar.gz
ldetect-935d091f84c64825efca2410c2ce3e6d34049630.tar.bz2
ldetect-935d091f84c64825efca2410c2ce3e6d34049630.tar.xz
ldetect-935d091f84c64825efca2410c2ce3e6d34049630.zip
- don't free before printing
- print fatal error on stderr
Diffstat (limited to 'pciusb.c')
-rw-r--r--pciusb.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/pciusb.c b/pciusb.c
index 971e20b..12c5e84 100644
--- a/pciusb.c
+++ b/pciusb.c
@@ -58,20 +58,20 @@ static void find_modules_through_aliases(struct pciusb_entries *entries) {
LIST_HEAD(list);
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)) {
- printf("Unable to read modalias from %s\n", modalias_path);
+ fprintf(stderr, "Unable to read modalias from %s\n", modalias_path);
exit(1);
}
size = strlen(modalias);
if (size)
modalias[size-1] = 0;
} else {
- printf("Unable to read modalias from %s\n", modalias_path);
+ fprintf(stderr, "Unable to read modalias from %s\n", modalias_path);
exit(1);
}
+ free(modalias_path);
/* Returns the resolved alias, options */
read_toplevel_config(config, modalias, 0,