size = strlen ((char *) home) + strlen ((char *) s);
FcStrCopyFilename (const FcChar8 *s){    FcChar8 *new;        if (*s == '~')    {	FcChar8	*home = (FcChar8 *) getenv ("HOME");	int	size = strlen ((char *) home) + strlen ((char *) s);	if (!home)	    return 0;	new = (FcChar8 *) malloc (size);	if (!new)	    return 0;	FcMemAlloc (FC_MEM_STRING, size);	strcpy ((char *) new, (char *) home);	strcat ((char *) new, (char *) s + 1);    }    else    {	int	size = strlen ((char *) s) + 1;	new = (FcChar8 *) malloc (size);	if (!new)	    return 0;	FcMemAlloc (FC_MEM_STRING, size);	strcpy ((char *) new, (const char *) s);    }    return new;}