diff --git a/src/libudev/libudev-monitor.c b/src/libudev/libudev-monitor.c index f0b5081392..fe4595930f 100644 --- a/src/libudev/libudev-monitor.c +++ b/src/libudev/libudev-monitor.c @@ -425,13 +425,11 @@ _public_ int udev_monitor_set_receive_buffer_size(struct udev_monitor *udev_moni return 0; } -int udev_monitor_disconnect(struct udev_monitor *udev_monitor) -{ - int err; +int udev_monitor_disconnect(struct udev_monitor *udev_monitor) { + assert(udev_monitor); - err = close(udev_monitor->sock); - udev_monitor->sock = -1; - return err < 0 ? -errno : 0; + udev_monitor->sock = safe_close(udev_monitor->sock); + return 0; } /**