static Modeset *modeset_free(Modeset *m) { if (!m) return NULL; m->grdev_session = grdev_session_free(m->grdev_session); m->grdev = grdev_context_unref(m->grdev); m->sysview = sysview_context_free(m->sysview); m->exit_src = sd_event_source_unref(m->exit_src); m->bus = sd_bus_unref(m->bus); m->event = sd_event_unref(m->event); free(m->seat); free(m->session); free(m); return NULL; }
Manager *manager_free(Manager *m) { if (!m) return NULL; assert(!m->workspace_list); m->idev = idev_context_unref(m->idev); m->grdev = grdev_context_unref(m->grdev); m->sysview = sysview_context_free(m->sysview); m->uf = unifont_unref(m->uf); m->sysbus = sd_bus_unref(m->sysbus); m->event = sd_event_unref(m->event); free(m); return NULL; }
static Evcat *evcat_free(Evcat *e) { if (!e) return NULL; e->idev_session = idev_session_free(e->idev_session); e->idev = idev_context_unref(e->idev); e->sysview = sysview_context_free(e->sysview); e->bus = sd_bus_unref(e->bus); e->event = sd_event_unref(e->event); free(e->seat); free(e->session); free(e); tcflush(0, TCIOFLUSH); return NULL; }