chiark / gitweb /
logind: be more verbose on errors
[elogind.git] / src / udev / udevd.c
index fd799cc910cacd19b9d73002aef78f62616eb799..7c6c5d6a87d81252b5c1a8295cd645ba36eabead 100644 (file)
@@ -314,10 +314,12 @@ static void worker_new(struct event *event)
                         udev_device_unref(dev);
                         dev = NULL;
 
-                        udev_event_unref(udev_event);
-
-                        if (udev_event->sigterm)
+                        if (udev_event->sigterm) {
+                                udev_event_unref(udev_event);
                                 goto out;
+                        }
+
+                        udev_event_unref(udev_event);
 
                         /* wait for more device messages from main udevd, or term signal */
                         while (dev == NULL) {