X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=udev%2Fudev-ctrl.c;h=4bca807b6956fad7750df9d3098d577c506e7cad;hp=43484cc8386fbea3c9a01c4c37b0d7b89b767e96;hb=1f5a5100f3bdfdaf9ef71b29931574b678ff0d82;hpb=5cc4112e6d326436dab7476ccc17588d42bf782f diff --git a/udev/udev-ctrl.c b/udev/udev-ctrl.c index 43484cc83..4bca807b6 100644 --- a/udev/udev-ctrl.c +++ b/udev/udev-ctrl.c @@ -156,12 +156,17 @@ struct udev_ctrl *udev_ctrl_unref(struct udev_ctrl *uctrl) return uctrl; if (uctrl->sock >= 0) close(uctrl->sock); - if (uctrl->cleanup_socket) - unlink(uctrl->saddr.sun_path); free(uctrl); return NULL; } +int udev_ctrl_cleanup(struct udev_ctrl *uctrl) +{ + if (uctrl->cleanup_socket) + unlink(uctrl->saddr.sun_path); + return 0; +} + int udev_ctrl_get_fd(struct udev_ctrl *uctrl) { if (uctrl == NULL)