rem: len = snprintf(NULL, 0, "%s,-*-*-%s-%s-*-*-%s-*-*-*-*-*-*-*," "-*-*-*-*-*-*-%s-*-*-*-*-*-*-*,*", xlfd, weight, slant, pxlsz, pxlsz);
context: generalize_xlfd (const char *xlfd){    char *buf;    int len;    char *weight = xlfd_get_element(xlfd, 3);    char *slant  = xlfd_get_element(xlfd, 4);    char *pxlsz  = xlfd_get_element(xlfd, 7);    len = snprintf(NULL, 0, "%s,-*-*-%s-%s-*-*-%s-*-*-*-*-*-*-*,"		   "-*-*-*-*-*-*-%s-*-*-*-*-*-*-*,*",		   xlfd, weight, slant, pxlsz, pxlsz);    buf = wmalloc(len + 1);    snprintf(buf, len + 1, "%s,-*-*-%s-%s-*-*-%s-*-*-*-*-*-*-*,"	     "-*-*-*-*-*-*-%s-*-*-*-*-*-*-*,*",	     xlfd, weight, slant, pxlsz, pxlsz);    wfree(pxlsz);    wfree(slant);    wfree(weight);    return buf;}