diff options
author | Adam Jackson <ajax@redhat.com> | 2011-08-03 18:35:11 -0400 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2011-08-03 18:35:11 -0400 |
commit | 7bfc4f806d51b85e7ae069dd6deaf0b48326ed22 (patch) | |
tree | 4faa97f399ea9b9cdcb019b3f6689cfccad15a66 | |
parent | f9159b97834ba4b4e42a07953a33866e7ac90dbd (diff) | |
download | libpciaccess-7bfc4f806d51b85e7ae069dd6deaf0b48326ed22.tar.gz libpciaccess-7bfc4f806d51b85e7ae069dd6deaf0b48326ed22.tar.bz2 libpciaccess-7bfc4f806d51b85e7ae069dd6deaf0b48326ed22.zip |
linux: Fix a crash in populate_devices
If scandir returns -1, the 'devices' array won't be initialized, and
attempting to free() it will crash.
Signed-off-by: Adam Jackson <ajax@redhat.com>
-rw-r--r-- | src/linux_sysfs.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/linux_sysfs.c b/src/linux_sysfs.c index bbd4dfa..2085ffb 100644 --- a/src/linux_sysfs.c +++ b/src/linux_sysfs.c @@ -122,7 +122,7 @@ scan_sys_pci_filter( const struct dirent * d ) int populate_entries( struct pci_system * p ) { - struct dirent ** devices; + struct dirent ** devices = NULL; int n; int i; int err = 0; |