udevadm: ensure 'udevadm info -w' show updated result
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 27 Jun 2019 18:18:22 +0000 (03:18 +0900)
committerLennart Poettering <lennart@poettering.net>
Thu, 11 Jul 2019 15:39:36 +0000 (17:39 +0200)
This seems not necessary, but just for safety.

src/udev/udevadm-info.c

index 9078a3c..2c8626f 100644 (file)
@@ -467,9 +467,14 @@ int info_main(int argc, char *argv[], void *userdata) {
                         return log_error_errno(r, "Unknown device \"%s\": %m",  *p);
 
                 if (arg_wait_for_initialization_timeout > 0) {
-                        r = device_wait_for_initialization(device, NULL, arg_wait_for_initialization_timeout, NULL);
+                        sd_device *d;
+
+                        r = device_wait_for_initialization(device, NULL, arg_wait_for_initialization_timeout, &d);
                         if (r < 0)
                                 return r;
+
+                        sd_device_unref(device);
+                        device = d;
                 }
 
                 if (action == ACTION_QUERY)