static int _xgeDpyClose(Display* dpy, XExtCodes* codes) { XExtDisplayInfo *info = _xgeFindDisplay(dpy); if (info->data != NULL) { XGEData* xge_data = (XGEData*)info->data; if (xge_data->extensions) { XGEExtList current, next; current = xge_data->extensions; while(current) { next = current->next; Xfree(current); current = next; } } XFree(xge_data->vers); XFree(xge_data); } return XextRemoveDisplay(xge_info, dpy); }
static int __glXCloseDisplay(Display * dpy, XExtCodes * codes) { GLXContext gc; gc = __glXGetCurrentContext(); if (dpy == gc->currentDpy) { __glXSetCurrentContextNull(); __glXFreeContext(gc); } return XextRemoveDisplay(__glXExtensionInfo, dpy); }
static int __glXCloseDisplay(Display * dpy, XExtCodes * codes) { return XextRemoveDisplay(__glXExtensionInfo, dpy); }