if (map_bank_counter < i + 1) map_bank_counter = i + 1; 
int alloc_instrument_map_bank(int dr, int map, int bk){	struct bank_map_elem *bm;	int i;		if (map == INST_NO_MAP)	{		alloc_instrument_bank(dr, bk);		return bk;	}	i = find_instrument_map_bank(dr, map, bk);	if (i == 0)		return -1;	if (i < 0)	{		i = -i - 128;		bm = dr ? map_drumset : map_bank;		bm[i].used = 1;		bm[i].mapid = map;		bm[i].bankno = bk;		i += 128;		alloc_instrument_bank(dr, i);	}	return i;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/8d610589a592ebcd3448d6eb03edbb7d30b63076/instrum.c/buggy/timidity/instrum.c