char *new;
char *new = NULL;
PUBLIC void HTAddSugFilename ARGS1(	char *,		fname){    char *new;    char *old;    HTList *cur;    if (!(fname && *fname))	return;    if ((new = (char *)calloc(1, (strlen(fname) + 1))) == NULL)	outofmem(__FILE__, "HTAddSugFilename");    strcpy(new, fname);    if (!sug_filenames) {	sug_filenames = HTList_new();#ifdef LY_FIND_LEAKS	atexit(HTSugFilenames_free);#endif	HTList_addObject(sug_filenames, new);	return;    }    cur = sug_filenames;    while (NULL != (old = (char *)HTList_nextObject(cur))) {	if (!strcmp(old, new)) {	    HTList_removeObject(sug_filenames, old);	    FREE(old);	    break;	}    }    HTList_addObject(sug_filenames, new);    return;}