if (!uctrl)
return;
- uctrl->event_source_connect = sd_event_source_disable_unref(uctrl->event_source_connect);
+ uctrl->event_source_connect = sd_event_source_unref(uctrl->event_source_connect);
uctrl->sock_connect = safe_close(uctrl->sock_connect);
}
udev_ctrl_disconnect(uctrl);
- sd_event_source_disable_unref(uctrl->event_source);
+ sd_event_source_unref(uctrl->event_source);
safe_close(uctrl->sock);
sd_event_unref(uctrl->event);
LIST_REMOVE(event, event->manager->events, event);
sd_device_unref(event->dev);
- sd_event_source_disable_unref(event->timeout_warning_event);
- sd_event_source_disable_unref(event->timeout_event);
+ /* Do not use sd_event_source_disable_unref() here, as this is called by both workers and the
+ * main process. */
+ sd_event_source_unref(event->timeout_warning_event);
+ sd_event_source_unref(event->timeout_event);
if (event->worker)
event->worker->event = NULL;