chiark / gitweb /
udevd: don't take reference for NULL rtnl object
[elogind.git] / src / udev / udevd.c
index ab2b4ba61136d1865fb50f0b3425a282dc535615..6a8dda32726c735015623f6f8b486e0e0e928837 100644 (file)
@@ -315,8 +315,9 @@ static void worker_new(struct event *event) {
                                                arg_event_timeout_usec, arg_event_timeout_warn_usec,
                                                &sigmask_orig);
 
-                        /* in case rtnl was initialized */
-                        rtnl = sd_rtnl_ref(udev_event->rtnl);
+                        if (udev_event->rtnl)
+                                /* in case rtnl was initialized */
+                                rtnl = sd_rtnl_ref(udev_event->rtnl);
 
                         /* apply/restore inotify watch */
                         if (udev_event->inotify_watch) {