chiark / gitweb /
udevd: simplify sigterm check
authorKay Sievers <kay@vrfy.org>
Thu, 15 Aug 2013 17:51:08 +0000 (19:51 +0200)
committerKay Sievers <kay@vrfy.org>
Thu, 15 Aug 2013 17:55:32 +0000 (19:55 +0200)
src/udev/udevd.c

index 7c6c5d6a87d81252b5c1a8295cd645ba36eabead..fd799cc910cacd19b9d73002aef78f62616eb799 100644 (file)
@@ -314,13 +314,11 @@ static void worker_new(struct event *event)
                         udev_device_unref(dev);
                         dev = NULL;
 
-                        if (udev_event->sigterm) {
-                                udev_event_unref(udev_event);
-                                goto out;
-                        }
-
                         udev_event_unref(udev_event);
 
+                        if (udev_event->sigterm)
+                                goto out;
+
                         /* wait for more device messages from main udevd, or term signal */
                         while (dev == NULL) {
                                 struct epoll_event ev[4];