return rc; 
return RC_NONE; 
static int play_midi(MidiEvent *eventlist, int32 samples){    int rc;    static int play_count = 0;    if (play_mode->id_character == 'M') {	int cnt;	convert_mod_to_midi_file(eventlist);	play_count = 0;	cnt = free_global_mblock();	/* free unused memory */	if(cnt > 0)	    ctl->cmsg(CMSG_INFO, VERB_VERBOSE,		      "%d memory blocks are free", cnt);	return rc;    }    sample_count = samples;    event_list = eventlist;    lost_notes = cut_notes = 0;    check_eot_flag = 1;    wrd_midi_event(-1, -1); /* For initialize */    reset_midi(0);    if(!opt_realtime_playing &&       allocate_cache_size > 0 &&       !IS_CURRENT_MOD_FILE &&       (play_mode->flag&PF_PCM_STREAM))    {	play_midi_prescan(eventlist);	reset_midi(0);    }    rc = aq_flush(0);    if(RC_IS_SKIP_FILE(rc))	return rc;    skip_to(midi_restart_time);    if(midi_restart_time > 0) { /* Need to update interface display */      int i;      for(i = 0; i < MAX_CHANNELS; i++)	redraw_controllers(i);    }    rc = RC_NONE;    for(;;)    {	midi_restart_time = 1;	rc = play_event(current_event);	if(rc != RC_NONE)	    break;	if (midi_restart_time)    /* don't skip the first event if == 0 */	    current_event++;    }    if(play_count++ > 3)    {	int cnt;	play_count = 0;	cnt = free_global_mblock();	/* free unused memory */	if(cnt > 0)	    ctl->cmsg(CMSG_INFO, VERB_VERBOSE,		      "%d memory blocks are free", cnt);    }    return rc;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/6d74c77dab0af230957d05ae2424425d9d5ed96c/playmidi.c/buggy/timidity/playmidi.c