free_effect_list(st->ef); st->ef = NULL;  switch(st->type) { case 0x0110: /* Overdrive */ st->ef = push_effect(st->ef, EFFECT_EQ2, conv_gs_ie_to_eq2(st)); st->ef = push_effect(st->ef, EFFECT_OVERDRIVE1, conv_gs_ie_to_overdrive1(st)); break; case 0x0111: /* Distortion */ st->ef = push_effect(st->ef, EFFECT_EQ2, conv_gs_ie_to_eq2(st)); st->ef = push_effect(st->ef, EFFECT_DISTORTION1, conv_gs_ie_to_overdrive1(st)); break; case 0x1103: /* OD1 / OD2 */ st->ef = push_effect(st->ef, EFFECT_OD1OD2, conv_gs_ie_to_dual_od(st)); break; default: break; 
if(st->ef == NULL) {return;} while(efc != NULL && efc->do_effect != NULL) { (*efc->do_effect)(NULL, MAGIC_INIT_EFFECT_INFO, efc); efc = efc->next_ef; 
void recompute_insertion_effect(){	struct GSInsertionEffect *st = &gs_ieffect;	free_effect_list(st->ef);	st->ef = NULL;	switch(st->type) {	case 0x0110: /* Overdrive */		st->ef = push_effect(st->ef, EFFECT_EQ2, conv_gs_ie_to_eq2(st));		st->ef = push_effect(st->ef, EFFECT_OVERDRIVE1, conv_gs_ie_to_overdrive1(st));		break;	case 0x0111: /* Distortion */		st->ef = push_effect(st->ef, EFFECT_EQ2, conv_gs_ie_to_eq2(st));		st->ef = push_effect(st->ef, EFFECT_DISTORTION1, conv_gs_ie_to_overdrive1(st));		break;	case 0x1103: /* OD1 / OD2 */		st->ef = push_effect(st->ef, EFFECT_OD1OD2, conv_gs_ie_to_dual_od(st));		break;	default: break;	}}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/ef525d28ea437fec3f4f86bd57a71d3712f68920/readmidi.c/buggy/timidity/readmidi.c