mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-03-08 20:58:20 +03:00
udev: don't use devname before we acquired it
CID 1396107
This commit is contained in:
parent
cdc2af3e15
commit
eb276e9841
@ -127,16 +127,16 @@ int udev_watch_end(sd_device *dev) {
|
||||
if (inotify_fd < 0)
|
||||
return log_error_errno(EINVAL, "Invalid inotify descriptor.");
|
||||
|
||||
r = sd_device_get_devname(dev, &devnode);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to get device name: %m");
|
||||
|
||||
r = device_get_watch_handle(dev, &wd);
|
||||
if (r == -ENOENT)
|
||||
return 0;
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to get watch handle for device '%s', ignoring: %m", devnode);
|
||||
|
||||
r = sd_device_get_devname(dev, &devnode);
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Failed to get device name: %m");
|
||||
|
||||
log_debug("Removing watch on '%s'", devnode);
|
||||
(void) inotify_rm_watch(inotify_fd, wd);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user