int				i; 
char *get_mfi_file_title(timidity_file *tf){	int				length, dataLength, infoLength, dataType;	uint32			type;	uint8			numTracks;	int				i;		if (tf_read_beint32(&dataLength, tf) != 1			|| tf_read_beint16(&infoLength, tf) != 1			|| tf_read_beint16(&dataType, tf) != 1					|| dataType == 0x0202			|| tf_read(&numTracks, 1, 1, tf) != 1)		return NULL;	infoLength -= 2 + 1;	while (infoLength >= 4 + 2)	{		infoLength -= 6;		if (tf_read(&type, 4, 1, tf) != 1				|| tf_read_beint16(&length, tf) != 1)			return NULL;		if (length > infoLength)			break;		infoLength -= length;		if (type == BE_FCC(0x7469746C /*titl*/))		{			char				*title;						if (length == 0)				return NULL;			if ((title = malloc(length + 1)) == NULL)				break;			if (tf_read(title, length, 1, tf) != 1)			{				free(title);				break;			}			title[length] = '\0';			return title;		}		else if (length != 0 && tf_seek(tf, length, SEEK_CUR) == -1)			break;	}	return NULL;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/64c3a98e5ef08ab323c2ea983ca497f2df9f9db2/mfi.c/clean/timidity/mfi.c