libudev: set errno properly in all error conditions of udev_device_new_from_syspath()
This commit is contained in:
parent
45548321d6
commit
154e6f233a
|
@ -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