From: Martin Mares Date: Sat, 13 Dec 2008 12:14:28 +0000 (+0100) Subject: A fix of the previous cleanup. X-Git-Tag: v3.1.0~12 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=c886948ca1f4fc575ba911fbd12b5de1b7260a73;p=pciutils.git A fix of the previous cleanup. --- diff --git a/lib/sysfs.c b/lib/sysfs.c index 3f2b199..43945fe 100644 --- a/lib/sysfs.c +++ b/lib/sysfs.c @@ -287,12 +287,15 @@ sysfs_setup(struct pci_dev *d, int intent) return a->fd_vpd; } - sysfs_obj_name(d, "config", namebuf); - a->fd_rw = a->writeable || intent == SETUP_WRITE_CONFIG; - a->fd = open(namebuf, a->fd_rw ? O_RDWR : O_RDONLY); if (a->fd < 0) - a->warning("Cannot open %s", namebuf); - a->fd_pos = 0; + { + sysfs_obj_name(d, "config", namebuf); + a->fd_rw = a->writeable || intent == SETUP_WRITE_CONFIG; + a->fd = open(namebuf, a->fd_rw ? O_RDWR : O_RDONLY); + if (a->fd < 0) + a->warning("Cannot open %s", namebuf); + a->fd_pos = 0; + } return a->fd; }