> #include "fluid_midi.h"
> #include "fluid_sfont.h"

I will never understand why people keep including fluidsynths private headers. 
And I'm so tired of repeating that this way of programming is undefined 
behaviour as there is no API / ABI stability guarantee for internal data types 
and functions. That's why there are accessor functions of all kinds.


> new_fluid_midi_driver(settings, intercept, NULL);

You bascially asked for the synth instance being NULL. Have you read the API 
doc of new_fluid_midi_driver() ?

http://www.fluidsynth.org/api/midi_8h.html#ad0971af69fb51398d468b151cba70bee


Also you are deleting the synth before deleting the midiDriver. This will cause 
the midiDriver to call a deleted synth instance. You must always cleanup all 
objects exactly in the reverse order you've created them.

And your `fluid_midi_driver_t* midiDriver` will be uninitialized if any of the 
`goto cleanup` happens.

Tom


_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to