]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev: don't use devname before we acquired it
authorLennart Poettering <lennart@poettering.net>
Tue, 16 Oct 2018 11:48:25 +0000 (13:48 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 16 Oct 2018 11:52:21 +0000 (13:52 +0200)
CID 1396107

src/udev/udev-watch.c

index cfcb310d231cec957d301679fe12945cee58ce2d..04182b2e151dee3b8d3f086aef688c926935ab4c 100644 (file)
@@ -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);