mirror of
https://github.com/AuxXxilium/eudev.git
synced 2024-12-21 06:03:39 +07:00
libudev: set errno properly in all error conditions of udev_device_new_from_syspath()
Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
This commit is contained in:
parent
f8dfb6283d
commit
1914270962
@ -723,8 +723,13 @@ _public_ struct udev_device *udev_device_new_from_syspath(struct udev *udev, con
|
||||
return NULL;
|
||||
} else {
|
||||
/* everything else just needs to be a directory */
|
||||
if (stat(path, &statbuf) != 0 || !S_ISDIR(statbuf.st_mode))
|
||||
if (stat(path, &statbuf) != 0)
|
||||
return NULL;
|
||||
|
||||
if (!S_ISDIR(statbuf.st_mode)) {
|
||||
errno = EISDIR;
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
udev_device = udev_device_new(udev);
|
||||
|
Loading…
Reference in New Issue
Block a user