[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[fluid-dev] fix
From: |
Antoine Schmitt |
Subject: |
[fluid-dev] fix |
Date: |
Thu, 25 Aug 2005 14:24:05 +0200 |
Sorry, this is not the best way to do it, but I have fixed a crash
bug in the current version of fluidsynth. and I don't have CVS these
days, so I am posting the fix here for Josh (?) to include it in some
further release.. Thanks and sorry:
In the fluid_ramsfont.c file, the fluid_ramsfont_remove_izone
function should be :
// start fix
int fluid_ramsfont_remove_izone(fluid_ramsfont_t* sfont,
unsigned int bank, unsigned int num, fluid_sample_t* sample) {
int err;
fluid_rampreset_t* preset = fluid_ramsfont_get_preset(sfont,
bank, num);
if (preset == NULL) {
return FLUID_FAILED;
}
// Fixed a crash bug : remove the sample from the sfont list after
// removing the izone (aschmitt august 2005)
err = fluid_rampreset_remove_izone(preset, sample);
if (err != FLUID_OK)
return err;
// now we must remove the sample from sfont->sample
sfont->sample = fluid_list_remove(sfont->sample, sample);
return FLUID_OK;
}
// end fix
--
++ as