}
/* Skip remaining track data, if any */
- if (mf->trackpos < mf->tracklen)
- fluid_midi_file_skip(mf, mf->tracklen - mf->trackpos);
+ if (mf->trackpos < mf->tracklen) {
+ if (fluid_midi_file_skip(mf, mf->tracklen - mf->trackpos) != FLUID_OK) {
+ delete_fluid_track(track);
+ return FLUID_FAILED;
+ }
+ }
- fluid_player_add_track(player, track);
+ if (fluid_player_add_track(player, track) != FLUID_OK) {
+ delete_fluid_track(track);
+ return FLUID_FAILED;
+ }
} else {
found_track = 0;
/** returns 1 if the value has been registered correctly, 0
otherwise */
int
-fluid_settings_register_str(fluid_settings_t* settings, char* name, char* def, int hints,
+fluid_settings_register_str(fluid_settings_t* settings, const char* name, const char* def, int hints,
fluid_str_update_t fun, void* data)
{
fluid_setting_node_t *node;
/** returns 0 if the value has been registered correctly, non-zero
otherwise */
-int fluid_settings_register_str(fluid_settings_t* settings, char* name, char* def, int hints,
+int fluid_settings_register_str(fluid_settings_t* settings, const char* name, const char* def, int hints,
fluid_str_update_t fun, void* data);
/** returns 0 if the value has been registered correctly, non-zero
int i;
left = FLUID_ARRAY(float*, nout/2);
right = FLUID_ARRAY(float*, nout/2);
+ if ((left == NULL) || (right == NULL)) {
+ FLUID_LOG(FLUID_ERR, "Out of memory.");
+ FLUID_FREE(left);
+ FLUID_FREE(right);
+ return FLUID_FAILED;
+ }
for(i=0; i<nout/2; i++) {
left[i] = out[2*i];
right[i] = out[2*i+1];
trap "rm -rf $TMP" EXIT
cd $TMP
-git clone git://git.code.sf.net/p/fluidsynth/code-git fs-git
+#git clone git://git.code.sf.net/p/fluidsynth/code-git fs-git
+git clone git://github.com/FluidSynth/fluidsynth.git fs-git
FSR=fs-git/fluidsynth/