diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2007-08-07 10:46:11 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2007-08-07 10:46:11 +0000 |
commit | 935d091f84c64825efca2410c2ce3e6d34049630 (patch) | |
tree | a30110db7ad9c2788448909727f72245d522efb3 /pciusb.c | |
parent | bf1deeb481a744597786e9548ca5bcfdf70dce10 (diff) | |
download | ldetect-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.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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, |