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;
|
return NULL;
|
||||||
} else {
|
} else {
|
||||||
/* everything else just needs to be a directory */
|
/* 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;
|
return NULL;
|
||||||
|
|
||||||
|
if (!S_ISDIR(statbuf.st_mode)) {
|
||||||
|
errno = EISDIR;
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
udev_device = udev_device_new(udev);
|
udev_device = udev_device_new(udev);
|
||||||
|
|
Loading…
Reference in a new issue