From 19587d343a2b838c8a1c34e9963ae93fcdd7e2f2 Mon Sep 17 00:00:00 2001 From: derselbst Date: Sat, 7 Apr 2018 18:14:09 +0200 Subject: [PATCH] dont exit sample processing early when a single sample is broken --- src/sfloader/fluid_defsfont.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sfloader/fluid_defsfont.c b/src/sfloader/fluid_defsfont.c index 12168549..38bc0f9d 100644 --- a/src/sfloader/fluid_defsfont.c +++ b/src/sfloader/fluid_defsfont.c @@ -360,14 +360,14 @@ int fluid_defsfont_load(fluid_defsfont_t* defsfont, const fluid_file_callbacks_t sample = new_fluid_sample(); if (sample == NULL) goto err_exit; - if (fluid_sample_import_sfont(sample, sfsample, defsfont) != FLUID_OK) - goto err_exit; + if (fluid_sample_import_sfont(sample, sfsample, defsfont) == FLUID_OK) + { + /* Store reference to FluidSynth sample in SFSample for later IZone fixups */ + sfsample->fluid_sample = sample; - /* Store reference to FluidSynth sample in SFSample for later IZone fixups */ - sfsample->fluid_sample = sample; - - fluid_defsfont_add_sample(defsfont, sample); - fluid_voice_optimize_sample(sample); + fluid_defsfont_add_sample(defsfont, sample); + fluid_voice_optimize_sample(sample); + } p = fluid_list_next(p); }