#include #include "lx.h" #include "internal.h" void lx_close(LX_CONN *xc) { int i; int j; if (xc->flags & XCF_OWN_LOOP) aio_poll_done_of(xc->io); aio_oq_flush(&xc->oq); free(xc->vendor); free(xc->pmformats); for (i=xc->nscreens-1;i>=0;i--) { SCREEN *s; s = xc->screens + i; for (j=s->ndepths-1;j>=0;j--) free(s->depths[j].visuals); free(s->depths); } free(xc->screens); if (xc->os) lx_abort(); free(xc); }