chiark / gitweb /
udevadm: info - fix --query=all for devices without a device node
[elogind.git] / udev / udevd.c
index a821ee7d8ee77c4db76d602077c5905656a56e73..4000d37e80f596b8a9d5499965b0d3ed73c3b225 100644 (file)
@@ -801,6 +801,7 @@ int main(int argc, char *argv[])
        logging_init("udevd");
        udev_set_log_fn(udev, log_fn);
        dbg(udev, "version %s\n", VERSION);
+       selinux_init(udev);
 
        while (1) {
                int option;
@@ -1125,6 +1126,8 @@ exit:
        if (uevent_netlink_sock >= 0)
                close(uevent_netlink_sock);
 
+       selinux_exit(udev);
+       udev_unref(udev);
        logging_close();
        return rc;
 }