return False;  if (charset->name && strlen(charset->name) >= sizeof(buf))
_XlcParseCharSet(charset)    XlcCharSet charset;{    CTParseRec parse;    char *ptr, buf[BUFSIZ];    int length;    if (charset->ct_sequence == NULL)	return False;    ptr = charset->ct_sequence;    length = strlen(ptr);    (void) _XlcParseCT(&parse, &ptr, &length);	    if (charset->name) {	charset->xrm_name = XrmStringToQuark(charset->name);	strcpy(buf, charset->name);	if (ptr = strchr(buf, ':'))	    *ptr = '\0';	charset->xrm_encoding_name = XrmStringToQuark(buf);	charset->encoding_name = XrmQuarkToString(charset->xrm_encoding_name);    } else {	charset->xrm_name = 0;	charset->encoding_name = NULL;	charset->xrm_encoding_name = 0;    }    charset->side = parse.side;    charset->char_size = parse.char_size;    charset->set_size = parse.set_size;    return True;}