if (voice[i].note == note && voice[i].status & status_check || mono_check || altassign && find_altassign(altassign, voice[i].note)) 
if ((voice[i].note == note && (voice[i].status & status_check)) || mono_check || (altassign && find_altassign(altassign, voice[i].note))) 
static int find_voice(MidiEvent *e){	int ch = e->channel;	int note = MIDI_EVENT_NOTE(e);	int status_check, mono_check;	AlternateAssign *altassign;	int i, lowest = -1;		status_check = (opt_overlap_voice_allow)			? (VOICE_OFF | VOICE_SUSTAINED) : 0xff;	mono_check = channel[ch].mono;	altassign = find_altassign(channel[ch].altassign, note);	for (i = 0; i < upper_voices; i++)		if (voice[i].status == VOICE_FREE) {			lowest = i;	/* lower volume */			break;		}	for (i = 0; i < upper_voices; i++)		if (voice[i].status != VOICE_FREE && voice[i].channel == ch) {			if (voice[i].note == note && voice[i].status & status_check					|| mono_check					|| altassign && find_altassign(altassign, voice[i].note))				kill_note(i);			else if (voice[i].note == note && (channel[ch].assign_mode == 0					|| channel[ch].assign_mode == 1					&& voice[i].proximate_flag == 0))				kill_note(i);		}	for (i = 0; i < upper_voices; i++)		if (voice[i].channel == ch && voice[i].note == note)			voice[i].proximate_flag = 0;	if (lowest != -1)	/* Found a free voice. */		return lowest;	if (upper_voices < voices)		return upper_voices++;	return reduce_voice();}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/64c3a98e5ef08ab323c2ea983ca497f2df9f9db2/playmidi.c/clean/timidity/playmidi.c