UCAnchorInfo * stages = (UCAnchorInfo*)calloc(1, sizeof(UCAnchorInfo));
UCAnchorInfo * stages = typecalloc(UCAnchorInfo);
PUBLIC LYUCcharset * HTAnchor_getUCInfoStage ARGS2(	HTParentAnchor *,	me,	int,			which_stage){    if (me && !me->UCStages) {	int i;	int chndl = UCLYhndl_for_unspec;  /* always >= 0 */	UCAnchorInfo * stages = (UCAnchorInfo*)calloc(1,						      sizeof(UCAnchorInfo));	if (stages == NULL)	    outofmem(__FILE__, "HTAnchor_getUCInfoStage");	for (i = 0; i < UCT_STAGEMAX; i++) {	    stages->s[i].C.MIMEname = "";	    stages->s[i].LYhndl = -1;	}	if (me->charset) {	    chndl = UCGetLYhndl_byMIME(me->charset);	    if (chndl < 0)		chndl = UCLYhndl_for_unrec;	    if (chndl < 0)		/*		**  UCLYhndl_for_unrec not defined :-(		**  fallback to UCLYhndl_for_unspec which always valid.		*/		chndl = UCLYhndl_for_unspec;  /* always >= 0 */	}	memcpy(&stages->s[UCT_STAGE_MIME].C, &LYCharSet_UC[chndl],	       sizeof(LYUCcharset));	stages->s[UCT_STAGE_MIME].lock = UCT_SETBY_DEFAULT;	stages->s[UCT_STAGE_MIME].LYhndl = chndl;	me->UCStages = stages;    }    if (me) {	return( &me->UCStages->s[which_stage].C);    }    return(NULL);}