From: Robin Gareus Date: Wed, 24 Aug 2016 13:38:36 +0000 (+0200) Subject: prevent a unlikely race: concurrent restore() + work_response () X-Git-Tag: 5.1~8 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;h=953b8ac99fdaf6d1ffc3395701ef37824ab75d91;p=ardour.git prevent a unlikely race: concurrent restore() + work_response () --- diff --git a/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c b/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c index 79f5586e3f..34275e15b4 100644 --- a/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c +++ b/libs/plugins/a-fluidsynth.lv2/a-fluidsynth.c @@ -521,15 +521,16 @@ work_response (LV2_Handle instance, const void* data) { AFluidSynth* self = (AFluidSynth*)instance; - self->reinit_in_progress = false; - self->queue_reinit = false; - self->inform_ui = true; if (self->initialized) { strcpy (self->current_sf2_file_path, self->queue_sf2_file_path); } else { self->current_sf2_file_path[0] = 0; } + + self->reinit_in_progress = false; + self->inform_ui = true; + self->queue_reinit = false; return LV2_WORKER_SUCCESS; }