rem: if (font->name) { if (font->notFontSet) {
add: if (font->name) { if (font->antialiased) { WMHashRemove(font->screen->xftFontCache, font->name); } else if (font->notFontSet) {
context: WMReleaseFont(WMFont *font){    wassertr(font!=NULL);    font->refCount--;    if (font->refCount < 1) {        if (font->notFontSet) {            if (font->antialiased) {#ifdef XFT                XftFontClose(font->screen->display, font->font.xft);#else                assert(False);#endif            } else {                XFreeFont(font->screen->display, font->font.normal);            }        } else {	    XFreeFontSet(font->screen->display, font->font.set);	}	if (font->name) {            if (font->notFontSet) {                WMHashRemove(font->screen->fontCache, font->name);            } else {                WMHashRemove(font->screen->fontSetCache, font->name);            }	    wfree(font->name);	}	wfree(font);    }}