diff --git a/src/udev/udev-event.c b/src/udev/udev-event.c index b37411889f..a124601419 100644 --- a/src/udev/udev-event.c +++ b/src/udev/udev-event.c @@ -821,13 +821,15 @@ int udev_event_execute_rules(UdevEvent *event, usec_t timeout_usec, Hashmap *properties_list, UdevRules *rules) { - sd_device *dev = event->dev; const char *subsystem, *action; + sd_device *dev; int r; assert(event); assert(rules); + dev = event->dev; + r = sd_device_get_subsystem(dev, &subsystem); if (r < 0) return log_device_error_errno(dev, r, "Failed to get subsystem: %m");